45 votes

Vérifier si la chaîne a un espace entre les deux (ou n'importe où)

Existe-t-il un moyen de déterminer si une chaîne de caractères contient un ou plusieurs espaces ?

sossjjs sskkk devrait retourner true y sskskjsk devrait retourner false.

"sssss".Trim().Length ne semble pas fonctionner.

124voto

Dave Points 235

Pourquoi pas :

myString.Any(x => Char.IsWhiteSpace(x))

Ou si vous aimez utiliser la syntaxe "groupe de méthodes" :

myString.Any(Char.IsWhiteSpace)

69voto

Mike Christensen Points 29735

Si, en effet, le but est de voir si une chaîne de caractères contient l'actuel espace (comme décrit dans le titre), par opposition à toute autre sorte de caractères d'espacement, que vous pouvez utiliser :

string s = "Hello There";
bool fHasSpace = s.Contains(" ");

Si vous cherchez des moyens de détecter les espaces blancs, vous trouverez ci-dessous plusieurs options intéressantes.

11voto

David Clarke Points 3165

Il est également possible d'utiliser une expression régulière pour obtenir ce résultat lorsque vous souhaitez tester tout caractère d'espacement et pas seulement un espace.

var text = "sossjj ssskkk";
var regex = new Regex(@"\s");
regex.IsMatch(text); // true

5voto

Russ Cam Points 58168

Trim() ne supprimera que les espaces de tête ou de queue.

Essayez .Contains() pour vérifier si une chaîne de caractères contient des espaces blancs

"sossjjs sskkk".Contains(" ") // returns true

1voto

Ferid Mövsümov Points 1903

Ces fonctions devraient vous aider...

bool isThereSpace(String s){
    return s.Contains(" ");
}

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