Zur Überprüfung, ob eine Variable falsch oder wenn das Attribut length gleich Null ist (was für eine Zeichenkette bedeutet, dass sie leer ist), verwende ich:
function isEmpty(str) {
return (!str || str.length === 0 );
}
(Beachten Sie, dass Strings nicht die einzigen Variablen sind, die ein <code>length</code> Attribut, Arrays haben sie auch, zum Beispiel).
Um zu prüfen, ob eine Variable falsch ist oder ob die Zeichenkette nur Leerzeichen enthält oder leer ist, verwende ich:
function isBlank(str) {
return (!str || /^\s*$/.test(str));
}
Wenn Sie möchten, können Sie Affengehege die String
Prototypen wie diesen:
String.prototype.isEmpty = function() {
// This doesn't work the same way as the isEmpty function used
// in the first example, it will return true for strings containing only whitespace
return (this.length === 0 || !this.trim());
};
console.log("example".isEmpty());
Beachten Sie, dass monkey-Parcheando eingebaute Typen umstritten sind, da sie Code brechen können, der von der bestehenden Struktur der eingebauten Typen abhängt, aus welchem Grund auch immer.
5 Stimmen
Nur FYI, ich denke, die nützlichsten APIs für die Klasse String sind bei Mozilla y Javascript-Baukasten . [elated.com]( elated.com/articles/working-with-strings ) hat ein Tutorial über alle Eigenschaften, Methoden,... von String. Bitte beachten Sie: Der Mozilla-Link wurde aktualisiert zu developer.mozilla.org/de/JavaScript/Reference/Global_Objects/
0 Stimmen
Sehen Sie sich das an: stackoverflow.com/a/36491147/7026966
0 Stimmen
Str.länge > -1
0 Stimmen
Ich stimme @RobG vollkommen zu, diese Frage ist schlecht definiert. Warum in aller Welt sollten Sie
null
oundefined
leer? Eine leere Zeichenfolge ist eine leere Zeichenfolge, sie ist nichtnull
oundefined
0 Stimmen
Außerdem kann eine leere Zeichenkette keine Leerzeichen enthalten, wie in vielen Antworten angenommen wird!
0 Stimmen
Der Link von @GeneT ist defekt, daher hier ein aktualisierter Link zu Mozillas Referenz: developer.mozilla.org/de-US/docs/Web/JavaScript/Reference/
2 Stimmen
Es wäre sehr hilfreich, wenn die Anforderung klar spezifiziert würde. Für welche Werte sollten isEmpty wahr zurückgeben? Die Prüfung auf "" lässt darauf schließen, dass nur true zurückgegeben werden sollte, wenn der Wert vom Typ string und der Länge 0 ist. Viele Antworten hier gehen davon aus, dass auch für einige oder alle falschen Werte true zurückgegeben werden sollte.