在案例中查找一个子字符串
可能重复:
不区分大小写包含(字符串)
使用Contains()
方法的String类可以找到一个子字符串。 如何以不区分大小写的方式在字符串中查找子字符串?
您可以使用IndexOf()方法,该方法采用StringComparison类型:
string s = "foobarbaz";
int index = s.IndexOf("BAR", StringComparison.CurrentCultureIgnoreCase); // index = 3
如果找不到字符串,IndexOf()返回-1。
没有不区分大小写的版本。 使用替代的索引(或正则表达式)。
string string1 = "my string";
string string2 = "string";
bool isContained = string1.IndexOf(string2, StringComparison.OrdinalIgnoreCase) >= 0;
StringComparison.OrdinalIgnoreCase
通常用于更多“编程”文本,如可能已生成的路径或常量,并且是字符串比较的最快方法。 对于语言上的文本字符串,使用StringComparison.CurrentCultureIgnoreCase
或StringComparison.InvariantCultureIgnoreCase
。
如果找到匹配项,Contains将返回一个布尔值。 如果要搜索不区分大小写,可以在匹配之前使源字符串和字符串匹配大写或小写。
例:
if(sourceString.ToUpper().Contains(stringToFind.ToUpper()))
{
// string is found
}
链接地址: http://www.djcxy.com/p/13081.html