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.