Erkenne Zeichenfolge, die nur Leerzeichen enthält
Einer Länge der Zeichenfolge, die enthält ein Raum ist immer gleich 1:
alert('My str length: ' + str.length);
Wird der Raum von einem Charakter, so:
str = " ";
alert('My str length:' + str.length); //My str length: 3
Wie kann ich einen Unterschied machen zwischen einem leeren string und einen string, der enthält nur Leerzeichen? Wie kann ich erkennen, die eine Zeichenfolge enthalten, die nur Leerzeichen?
InformationsquelleAutor der Frage Luca | 2012-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies zu erreichen, können Sie einen Regulären Ausdruck verwenden, um entfernen Sie alle Leerzeichen in der Zeichenfolge. Wenn die Länge des resultierenden Strings ist
0
dann können Sie sicher sein, dass das original nur Leerzeichen enthalten. Versuchen Sie dies:Beispiel Geige
InformationsquelleAutor der Antwort Rory McCrossan
Die Schnellste Lösung wäre die Verwendung der regex-Prototyp-Funktion test() und auf der Suche nach einem beliebigen Zeichen, das nicht Leerzeichen oder Zeilenumbrüche
\S
:In den Fall, Sie haben eine super-lange Zeichenkette um, es kann einen großen Unterschied machen.
InformationsquelleAutor der Antwort pmrotule
Können Sie Schneiden Sie Ihre String-Wert durch die Schaffung eines Trimm-Funktion für Ihre Saiten.
nun wird es für Ihre jede Zeichenfolge, und Sie können es verwenden, wie
Können Sie diese Methode auch verwenden, um entfernen Sie die Leerzeichen am Anfang und Ende des Strings ich.e
InformationsquelleAutor der Antwort Shehzad
Entfernen der Leerzeichen aus einer Zeichenfolge kann werden getan, mit String.trim().
Diese Methode kann verwendet werden, um zu überprüfen, ob ein String enthält nur Leerzeichen und es kann aufgerufen werden, jedes mal so:
InformationsquelleAutor der Antwort hev1
Schneiden Sie Ihre String-Wert durch die Schaffung eines Trimm-Funktion
InformationsquelleAutor der Antwort user3024615