2011-12-13 100 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