在C#中自己编写一个查找字符串的函数代替VB中的Instr()函数
最近接触C# ,在判断查找字符串的过程中感觉很不方便,不像VB中的InStr()函数,于是决定自己写一个在C#中查找字符串的函数,代码如下:/// <summary>
/// 检查目标字符串是否在源字符串中存在
/// </summary>
/// <param name="String1">目标字符串</param>
/// <param name="String2">源字符串</param>
/// <returns>存在返回true,不否在返回false</returns>
public static bool SearchStrs(string String1,string String2)
{
if (String2.IndexOf(String1).ToString() == "-1") //没找到
{
return false;
}
else //找到目标字符串在源字符串中的开始位置,但不一定是你要找的字符串
{
if (String2.Substring(String2.IndexOf(String1), String1.Length) == String1)//现在才能确定
{
return true;
}
else
{
return false;
}
}
}
使用方法:
if (SearchStrs(String1,String2))
{
//找到字符串
do something;
}
else
{
//未找到字符串
do something;
}
呵呵,很简单的代码,但用起来比较方便.有不同的实现方法欢迎大家探讨. --------------------编程问答-------------------- 不区分大小写的方法? --------------------编程问答-------------------- 不区分,要查大写的就查大写的,要查小写的就查小定的. --------------------编程问答-------------------- if (String2.Substring(String2.IndexOf(String1), String1.Length) == String1)//现在才能确定
为什么? --------------------编程问答-------------------- //找到目标字符串在源字符串中的开始位置,但不一定是你要找的字符串
什么意思?
补充:.NET技术 , C#