46 votes

Trouver une sous-chaîne d'une manière insensible à la casse - C#

Duplicata possible : Insensible à la casse contient (chaîne)

Avec la Contains() de la classe String, une sous-chaîne peut être trouvée. Comment trouver une sous-chaîne dans une chaîne sans tenir compte de la casse ?

75voto

Marty Dill Points 4298

Vous pouvez utiliser la méthode IndexOf(), qui prend un type StringComparison :

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

Si la chaîne n'a pas été trouvée, IndexOf() renvoie -1.

7voto

Jesse van Assen Points 1849

Contient renvoie un booléen si une correspondance est trouvée. Si vous souhaitez effectuer une recherche insensible à la casse, vous pouvez faire en sorte que la chaîne source et la chaîne correspondent à la fois aux majuscules et aux minuscules avant la correspondance.

Exemple:

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

2voto

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

1voto

Muad'Dib Points 14260
string myString = "someTextorMaybeNot";
myString.ToUpper().Contains( "text".ToUpper() );

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X