logo

Cum să verificați șirul gol în JavaScript

În JavaScript, putem verifica dacă un șir este gol sau nu folosind mai multe metode. Iată câteva exemple:

1. Folosind proprietatea lungime:

Putem folosi proprietatea lungimii a unui șir pentru a verifica dacă are caractere sau nu. Dacă lungimea este zero, înseamnă că șirul este gol.

De exemplu:

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

Ieșire

 String is empty 

2. Folosind metoda trim():

The metoda trim(). elimină spațiile albe de la ambele capete ale unui șir. Dacă șirul este gol, tunde() va returna un șir gol.

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

Ieșire

 String is empty 

3. Folosind o comparație strictă de egalitate cu un șir gol:

În JavaScript, este considerat un șir gol falsuri , ceea ce înseamnă că este tratat ca fals într-un context boolean. Deci, putem folosi o comparație strictă de egalitate pentru a verifica dacă șirul este egal cu un șir gol.

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

Ieșire

 String is empty 

4. Folosind ! operator:

Putem folosi ! operator pentru a verifica dacă șirul este falsuri . Un șir gol este considerat fals în JavaScript, deci dacă șirul este gol, ! va reveni adevărat.

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

Ieșire

 String is empty 

5. Folosind metoda charAt():

The charAt() metoda returnează caracterul la un index specificat într-un șir. Dacă șirul este gol, charAt() va returna un șir gol.

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

Ieșire

 String is empty 

6. Folosind expresii regulate:

Putem folosi, de asemenea expresii obisnuite pentru a verifica dacă există un șir gol. Următoarea expresie regulată se potrivește cu un șir gol:

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

Ieșire

 String is empty 

În această expresie regulată, ^ se potrivește cu începutul șirului, s* se potrivește cu zero sau mai multe spații albe și $ se potrivește cu sfârșitul șirului. Dacă șirul este gol sau conține doar caractere cu spații albe, expresia regulată se va potrivi și va returna adevărat.

7. Folosind metoda Object.prototype.toString():

Dacă aveți o variabilă care ar putea fi un șir sau un alt tip de obiect, puteți utiliza Object.prototype.toString() metoda pentru a obține tipul său și apoi verificați dacă este un șir și dacă este gol.

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

Ieșire

 String is empty 

Acest cod folosește Object.prototype.toString() metoda pentru a obține tipul variabilei str și apoi verifică dacă este un șir comparând rezultatul cu șirul „[șirul obiectului]” . Dacă este un șir, decupează șirul și verifică dacă este gol.

8. Folosind metoda toString():

Dacă avem o variabilă care ar putea fi un șir sau nulă sau nedefinită, putem folosi toString() metoda de a-l converti într-un șir și apoi verificați dacă este gol.

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

Ieșire

 String is empty 

Acest cod verifică mai întâi dacă variabila str nu este nulă sau nedefinită, apoi o convertește într-un șir folosind toString() metodă. După aceea, decupează șirul rezultat și verifică dacă este gol.

9. Folosind metoda reduce():

Dacă avem o matrice de șiruri și vrem să verificăm dacă vreunul dintre ele este gol, putem folosi reduce() metoda de a itera peste matrice și de a verifica dacă vreunul dintre șiruri este gol.

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

Ieșire

 Array contains an empty string 

Acest cod folosește reduce() metoda de a itera peste matrice arr și verificați dacă vreunul dintre șirurile din matrice este gol. The reduce() metoda ia a sună din nou funcție care este apelată pe fiecare element al matricei și o valoare de pornire false. The sună din nou funcția verifică dacă elementul curent este un șir gol și returnează adevărat dacă este sau valoarea acumulatorului ( conform ) in caz contrar. Dacă orice element din matrice este un șir gol, rezultatul final al reduce() metoda va fi adevărată, indicând faptul că tabloul conține un șir gol.