当前位置:编程学习 > C#/ASP.NET >>

在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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,