50 votes

Comment puis-je vérifier si une chaîne existe dans une autre chaîne

J'espère que quelqu'un peut m'aider. Je viens d'apprendre C# et j'ai une question simple.

J'ai une variable et je voudrais vérifier si cela existe dans une autre chaîne. Quelque chose comme

 if ( test contains "abc" ) {

}

Existe-t-il un moyen simple de le faire en C#

90voto

Akram Shahda Points 9902

Utilisez String.Contains :

 if (stringValue.Contains(anotherStringValue))
{  
    // Do Something // 
}

13voto

liron Points 385

IndexOf() fera le travail... Il retournera -1 si la chaîne n'existe pas

5voto

user3221427 Points 51

utiliser String.Contains(...) n'est peut-être pas une bonne idée.

String.Contains(...) effectue une comparaison ordinale sensible à la casse. Alors, faites attention à la correspondance des cas.

bien sûr, vous pouvez utiliser ToLower() ou ToUpper() avant de vérifier

4voto

Pellet Points 106
if (stringValue.ToUpper().Contains("FIND_THIS"))
{  
    // Do Something // 
} 

Est une autre bonne variante pour les recherches insensibles à la casse.

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