想写一个函数,功能如题。若包含,返回true;不包含,返回false(不区分大小写)
private bool HaveString(string SourceString, string TargetString)
{
}比如:SourceString = "12345 9hkeir Comlpoi"
           TargetString = "com"
那么这个就该返回true请问怎么实现?

解决方案 »

  1.   

    if(SourceString.IndexOf(TargetString) != -1)
    {
      ...
    }
      

  2.   

    private bool HaveString(string SourceString, string TargetString)
    {
        if(SourceString.ToUpper().IndexOf(TargetString.ToUpper())!=-1)
             return true;
        else
             return false;
    }
      

  3.   

    String.IndexOf就可以实现了,如果要不区分大小写的搜索,那么就全部转成大写来找就好了。
      

  4.   

    用正则表达式:private bool HaveString(string SourceString, string TargetString)
    {
        bool FoundMatch = false;
        try 
        {
    FoundMatch = Regex.IsMatch(SourceString, "^(\\r\\n|.)*(TargetString)(\\r\\n|.)*$");
        } catch (ArgumentException ex) 
        {
    // Syntax error in the regular expression
        }
        return FoundMatch;
    }
    其中regex部分就是你要
      

  5.   

    就判断string.IndexOf("**")就行了,有必要那么复杂吗?
      

  6.   

    IndexOf/regular expression等都可以实现。