logo

Come controllare la stringa vuota in JavaScript

In JavaScript possiamo verificare se una stringa è vuota o meno utilizzando diversi metodi. Ecco alcuni esempi:

1. Utilizzando la proprietà lunghezza:

Possiamo usare il proprietà della lunghezza di una stringa per verificare se contiene caratteri o meno. Se la lunghezza è zero, significa che la stringa è vuota.

Per esempio:

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

Produzione

 String is empty 

2. Utilizzando il metodo trim():

IL metodo trim() rimuove gli spazi bianchi da entrambe le estremità di una stringa. Se la stringa è vuota, ordinare() restituirà una stringa vuota.

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

Produzione

 String is empty 

3. Utilizzo del confronto di uguaglianza rigoroso con una stringa vuota:

In JavaScript viene considerata una stringa vuota falsi , il che significa che viene trattato come falso in un contesto booleano. Quindi, possiamo utilizzare un confronto di uguaglianza rigoroso per verificare se la stringa è uguale a una stringa vuota.

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

Produzione

 String is empty 

4. Utilizzando ! operatore:

Possiamo usare il ! operatore per verificare se la stringa lo è falsi . Una stringa vuota è considerata falsa in JavaScript, quindi se la stringa è vuota, ! restituirà vero.

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

Produzione

 String is empty 

5. Utilizzando il metodo charAt():

IL charAt() Il metodo restituisce il carattere in un indice specificato in una stringa. Se la stringa è vuota, charAt() restituirà una stringa vuota.

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

Produzione

 String is empty 

6. Utilizzo delle espressioni regolari:

Possiamo anche usare espressioni regolari per verificare la presenza di una stringa vuota. La seguente espressione regolare corrisponde a una stringa vuota:

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

Produzione

 String is empty 

In questa espressione regolare, ^ corrisponde all'inizio della stringa, S* corrisponde a zero o più caratteri di spazio bianco e $ corrisponde alla fine della stringa. Se la stringa è vuota o contiene solo spazi bianchi, l'espressione regolare corrisponderà e restituirà true.

7. Utilizzando il metodo Object.prototype.toString():

Se hai una variabile che potrebbe essere una stringa o un altro tipo di oggetto, puoi usare il file Object.prototype.toString() per ottenere il suo tipo e poi controlla se è una stringa e se è vuota.

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

Produzione

 String is empty 

Questo codice utilizza il Object.prototype.toString() per ottenere il tipo della variabile str, quindi controlla se è una stringa confrontando il risultato con la stringa '[stringa oggetto]' . Se è una stringa, taglia la stringa e controlla se è vuota.

8. Utilizzando il metodo toString():

Se abbiamo una variabile che potrebbe essere una stringa, nulla o non definita, possiamo usare il file accordare() metodo per convertirlo in una stringa e quindi verificare se è vuoto.

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

Produzione

 String is empty 

Questo codice controlla innanzitutto se la variabile str non è nulla o non definita, quindi la converte in una stringa utilizzando il metodo accordare() metodo. Successivamente, taglia la stringa risultante e controlla se è vuota.

9. Utilizzando il metodo reduce():

Se abbiamo un array di stringhe e vogliamo verificare se qualcuna di esse è vuota, possiamo usare il file ridurre() metodo per scorrere l'array e verificare se qualcuna delle stringhe è vuota.

 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'); } 

Produzione

 Array contains an empty string 

Questo codice utilizza il ridurre() metodo per scorrere l'array arr e controlla se qualcuna delle stringhe nell'array è vuota. IL ridurre() il metodo richiede a richiamare funzione che viene chiamata su ogni elemento dell'array e un valore iniziale false. IL richiamare La funzione controlla se l'elemento corrente è una stringa vuota e restituisce true se lo è, oppure il valore dell'accumulatore ( acc ) Altrimenti. Se qualsiasi elemento nell'array è una stringa vuota, il risultato finale di ridurre() il metodo sarà true, indicando che l'array contiene una stringa vuota.