可能性の重複:部分文字列を見つけることができるStringクラスの
Contains()
方法で
Case insensitive contains(string)大文字と小文字を区別しない方法で、部分文字列を検索する - C#
。 大文字小文字を区別しない方法で文字列内の部分文字列を検索するにはどうすればよいですか?
可能性の重複:部分文字列を見つけることができるStringクラスの
Contains()
方法で
Case insensitive contains(string)大文字と小文字を区別しない方法で、部分文字列を検索する - C#
。 大文字小文字を区別しない方法で文字列内の部分文字列を検索するにはどうすればよいですか?
あなたはStringComparisonタイプになりますIndexOfメソッド()メソッド、使用することができます。文字列が見つからなかった場合は
string s = "foobarbaz";
int index = s.IndexOf("BAR", StringComparison.CurrentCultureIgnoreCase); // index = 3
、IndexOfメソッド()は-1を返します。
Containsは、一致するものが見つかると真偽値を返します。大文字と小文字を区別しない検索を行う場合は、一致させる前に、ソース文字列と文字列を大文字または小文字の両方に一致させることができます。
例:
if(sourceString.ToUpper().Contains(stringToFind.ToUpper()))
{
// string is found
}
stringToSearch.ToLower().Contains(stringToSearchFor.ToLower())
string myString = "someTextorMaybeNot";
myString.ToUpper().Contains("text".ToUpper());
何の大文字小文字を区別しないバージョンがありません。代わりにindex(または正規表現)を使用してください。
string string1 = "my string";
string string2 = "string";
bool isContained = string1.IndexOf(string2, StringComparison.OrdinalIgnoreCase) >= 0;
StringComparison.OrdinalIgnoreCase
StringComparison.CurrentCultureIgnoreCase
または
StringComparison.InvariantCultureIgnoreCase
。