c#如何不区分大小写判断字符串是否包含字串

2019PHP高薪工程师学习路线图....>>>

c#的string类有Contains()方法,但是此方法是区分大小写的,当我们需要不区分大小写时,怎么办呢?

我们可以使用IndexOf() 将第二个参数设置为StringComparison.OrdinalIgnoreCase,如下:

string title = "STRING";
bool contains = title.IndexOf("string", StringComparison.OrdinalIgnoreCase) >= 0;

我们也可以封装一下这个方法,使其成为string的扩展方法,以方便使用:

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

string title = "STRING";
bool contains = title.Contains("string", StringComparison.OrdinalIgnoreCase);