Olası Çoğalt: Bir alt dize bulunabilir
Case insensitive contains(string)küçük harf duyarlı bir şekilde bir alt bulun - C#
String sınıfının Contains()
yöntemle. Bir dizgede bir dizgeye duyarlı olmayan bir şekilde nasıl bulunur?
Olası Çoğalt: Bir alt dize bulunabilir
Case insensitive contains(string)küçük harf duyarlı bir şekilde bir alt bulun - C#
String sınıfının Contains()
yöntemle. Bir dizgede bir dizgeye duyarlı olmayan bir şekilde nasıl bulunur?
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.
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
}
stringToSearch.ToLower().Contains(stringToSearchFor.ToLower())
string myString = "someTextorMaybeNot";
myString.ToUpper().Contains("text".ToUpper());
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
StringComparison.CurrentCultureIgnoreCase
veya
StringComparison.InvariantCultureIgnoreCase
.