2011-12-13 21 views

cevap

30

Bir StringComparison türü alır IndexOf() yöntemini kullanabilirsiniz: dize bulunamadı Eğer

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

, IndexOf() -1 döndürür.

3

Eşleşme, eşleşme bulunursa bir boole döndürür. Büyük/küçük harfe duyarsız olarak arama yapmak isterseniz, kaynak dizgisini ve dizeyi eşleşmeden önce hem büyük/küçük harf hem de küçük harflerle eşleştirebilirsiniz.

Örnek:

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

hiçbir vaka duyarsız sürümü var. Onun yerine indeksi (veya bir regex) kullanın.

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

StringComparison.OrdinalIgnoreCase

genellikle oluşturulan ve dizi karşılaştırma hızlı yoludur olabilir yolları veya sabitler gibi daha "programatik" metin için kullanılır. Dilsel olan metin dizeleri için StringComparison.CurrentCultureIgnoreCase veya StringComparison.InvariantCultureIgnoreCase.

İlgili konular