2011-12-13 105 views

回答

30

您可以使用indexOf()方法,它接受一个StringComparison类型:

string s = "foobarbaz"; 
int index = s.IndexOf("BAR", StringComparison.CurrentCultureIgnoreCase); // index = 3 

如果未找到字符串,的IndexOf()返回-1。

3

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

例子:

if(sourceString.ToUpper().Contains(stringToFind.ToUpper())) 
{ 
    // string is found 
} 
0

stringToSearch.ToLower().Contains(stringToSearchFor.ToLower())

0
string myString = "someTextorMaybeNot"; 
myString.ToUpper().Contains("text".ToUpper()); 
5

有没有不区分大小写版本。使用替代的索引(或正则表达式)。

string string1 = "my string"; 
string string2 = "string"; 
bool isContained = string1.IndexOf(string2, StringComparison.OrdinalIgnoreCase) >= 0; 

StringComparison.OrdinalIgnoreCase一般用于像路径或常量,你可能已经产生,是字符串比较的最快的方法更“计划”文本。对于语言上使用的文本字符串,请使用StringComparison.CurrentCultureIgnoreCaseStringComparison.InvariantCultureIgnoreCase