在案例中查找一个子字符串

可能重复:
不区分大小写包含(字符串)

使用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.CurrentCultureIgnoreCaseStringComparison.InvariantCultureIgnoreCase


如果找到匹配项,Contains将返回一个布尔值。 如果要搜索不区分大小写,可以在匹配之前使源字符串和字符串匹配大写或小写。

例:

if(sourceString.ToUpper().Contains(stringToFind.ToUpper()))
{
    // string is found
}
链接地址: http://www.djcxy.com/p/13081.html

上一篇: Find a substring in a case

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