如何使String.Contains不区分大小写?

这个问题在这里已经有了答案:

  • 不区分大小写'包含(字符串)'22个答案

  • 您可以创建自己的扩展方法来执行此操作:

    public static bool Contains(this string source, string toCheck, StringComparison comp)
      {
        return source != null && toCheck != null && source.IndexOf(toCheck, comp) >= 0;
      }
    

    然后打电话给:

     mystring.Contains(myStringToCheck, StringComparison.OrdinalIgnoreCase);
    

    您可以使用:

    if (myString1.IndexOf("AbC", StringComparison.OrdinalIgnoreCase) >=0) {
        //...
    }
    

    这适用于任何.NET版本。


    bool b = list.Contains("Hello", StringComparer.CurrentCultureIgnoreCase);
    

    [EDIT]扩展码:

    public static bool Contains(this string source, string cont
                                                        , StringComparison compare)
    {
        return source.IndexOf(cont, compare) >= 0;
    }
    

    这可以工作:)

    链接地址: http://www.djcxy.com/p/13079.html

    上一篇: How to make String.Contains case insensitive?

    下一篇: JavaScript case insensitive string comparison