Wie kann am besten überprüft werden, ob eine Zeichenfolge nur Leerzeichen enthält?
Die Zeichenfolge darf Zeichen enthalten, die mit Leerzeichen kombiniert sind , aber nicht nur Leerzeichen.
javascript
string
whitespace
patad
quelle
quelle
Einfachste Antwort, wenn Ihr Browser die
trim()
Funktion unterstütztquelle
Dadurch wird nach 1 oder mehr Leerzeichen gesucht. Wenn Sie auch eine leere Zeichenfolge verwenden möchten, ersetzen Sie diese
+
durch*
.quelle
Wenn Sie jQuery verwenden, ist dies einfacher.
quelle
Überprüfen Sie einfach die Zeichenfolge anhand dieses regulären Ausdrucks:
quelle
quelle
Der reguläre Ausdruck, den ich letztendlich verwendet habe, wenn ich Leerzeichen in der Mitte meiner Zeichenfolge zulassen möchte, aber nicht am Anfang oder Ende, war folgender:
oder
Ich weiß, dass dies eine alte Frage ist, aber Sie könnten so etwas tun:
oder du kannst tun, was nickf gesagt hat und verwenden:
quelle
Ich habe die folgende Methode verwendet, um festzustellen, ob eine Zeichenfolge nur Leerzeichen enthält. Es stimmt auch mit leeren Zeichenfolgen überein.
quelle
Dies kann eine schnelle Lösung sein
quelle
return input < " 1";
Was macht nur alphabetische Vergleiche. Solange die Eingabe niedriger als "1" sortiert ist, wird true zurückgegeben. Beispiel:return " asdfv34562345" < "\u0020" + 1;
ergibt true.