logo

So überprüfen Sie leere Zeichenfolgen in JavaScript

In JavaScript können wir mit mehreren Methoden prüfen, ob ein String leer ist oder nicht. Hier ein paar Beispiele:

1. Verwendung der Längeneigenschaft:

Wir können das nutzen Längeneigenschaft einer Zeichenfolge, um zu prüfen, ob sie Zeichen enthält oder nicht. Wenn die Länge Null ist, bedeutet dies, dass die Zeichenfolge leer ist.

Zum Beispiel:

 let str = ''; if (str.length === 0) { console.log('String is empty'); } else { console.log('String is not empty'); } 

Ausgabe

 String is empty 

2. Verwendung der trim()-Methode:

Der trim()-Methode Entfernt Leerzeichen an beiden Enden einer Zeichenfolge. Wenn die Zeichenfolge leer ist, trimmen() gibt eine leere Zeichenfolge zurück.

 let str = ''; if (str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Ausgabe

 String is empty 

3. Verwendung eines strikten Gleichheitsvergleichs mit einer leeren Zeichenfolge:

In JavaScript wird ein leerer String berücksichtigt Fälschungen , was bedeutet, dass es in einem booleschen Kontext als falsch behandelt wird. Wir können also einen strikten Gleichheitsvergleich verwenden, um zu prüfen, ob die Zeichenfolge einer leeren Zeichenfolge entspricht.

 let str = ''; if (str === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Ausgabe

 String is empty 

4. Verwenden von ! Operator:

Wir können das nutzen ! Operator um zu überprüfen, ob die Zeichenfolge vorhanden ist Fälschungen . Eine leere Zeichenfolge wird in JavaScript als falsch betrachtet. Wenn die Zeichenfolge also leer ist, ! wird true zurückgeben.

 let str = ''; if (!str) { console.log('String is empty'); } else { console.log('String is not empty'); } 

Ausgabe

 String is empty 

5. Verwendung der charAt()-Methode:

Der charAt() Die Methode gibt das Zeichen an einem angegebenen Index in einer Zeichenfolge zurück. Wenn die Zeichenfolge leer ist, charAt() gibt eine leere Zeichenfolge zurück.

 let str = ''; if (str.charAt(0) === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Ausgabe

 String is empty 

6. Verwendung regulärer Ausdrücke:

Wir können auch verwenden Reguläre Ausdrücke um nach einer leeren Zeichenfolge zu suchen. Der folgende reguläre Ausdruck entspricht einer leeren Zeichenfolge:

 let str = ''; if (/^s*$/.test(str)) { console.log('String is empty'); } else { console.log('String is not empty'); } 

Ausgabe

 String is empty 

In diesem regulären Ausdruck ^ entspricht dem Anfang der Zeichenfolge, S* entspricht null oder mehr Leerzeichen und $ entspricht dem Ende der Zeichenfolge. Wenn die Zeichenfolge leer ist oder nur Leerzeichen enthält, stimmt der reguläre Ausdruck überein und gibt „true“ zurück.

7. Verwendung der Object.prototype.toString()-Methode:

Wenn Sie eine Variable haben, die eine Zeichenfolge oder ein anderer Objekttyp sein könnte, können Sie die verwenden Object.prototype.toString() Methode, um ihren Typ abzurufen und dann zu prüfen, ob es sich um eine Zeichenfolge handelt und ob sie leer ist.

 let str = {}; if (Object.prototype.toString.call(str) === '[object String]' &&str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Ausgabe

 String is empty 

Dieser Code verwendet die Object.prototype.toString() Methode, um den Typ der Variablen str abzurufen, und prüft dann, ob es sich um einen String handelt, indem das Ergebnis mit dem String verglichen wird '[Objektzeichenfolge]' . Wenn es sich um eine Zeichenfolge handelt, wird die Zeichenfolge gekürzt und geprüft, ob sie leer ist.

8. Verwendung der toString()-Methode:

Wenn wir eine Variable haben, die eine Zeichenfolge, null oder undefiniert sein könnte, können wir die verwenden toString() Methode, um es in einen String zu konvertieren und dann zu prüfen, ob es leer ist.

 let str = null; if (str &&str.toString().trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Ausgabe

 String is empty 

Dieser Code prüft zunächst, ob die Variable str nicht null oder undefiniert ist, und konvertiert sie dann mithilfe von in einen String toString() Methode. Danach wird die resultierende Zeichenfolge gekürzt und geprüft, ob sie leer ist.

9. Verwendung der Methode Reduce():

Wenn wir ein Array von Zeichenfolgen haben und prüfen möchten, ob eine davon leer ist, können wir das verwenden reduzieren() Methode, um das Array zu durchlaufen und zu prüfen, ob eine der Zeichenfolgen leer ist.

 let arr = ['', 'hello', 'world']; if (arr.reduce((acc, val) =>acc || val.trim() === '', false)) { console.log('Array contains an empty string'); } else { console.log('Array does not contain an empty string'); } 

Ausgabe

 Array contains an empty string 

Dieser Code verwendet die reduzieren() Methode zum Durchlaufen des Arrays arr und prüfen Sie, ob eine der Zeichenfolgen im Array leer ist. Der reduzieren() Methode dauert a Ruf zurück Funktion, die für jedes Element des Arrays aufgerufen wird, und einen Startwert von false. Der Ruf zurück Funktion prüft, ob das aktuelle Element eine leere Zeichenfolge ist und gibt true zurück, wenn dies der Fall ist, oder den Akkumulatorwert ( gem ) ansonsten. Wenn ein Element im Array eine leere Zeichenfolge ist, wird das Endergebnis des reduzieren() Die Methode ist wahr, was bedeutet, dass das Array eine leere Zeichenfolge enthält.