logo

Ako skontrolovať prázdny reťazec v JavaScripte

V JavaScripte môžeme pomocou niekoľkých metód skontrolovať, či je reťazec prázdny alebo nie. Tu je niekoľko príkladov:

1. Použitie vlastnosti length:

Môžeme použiť vlastnosť dĺžky reťazca, aby ste skontrolovali, či obsahuje nejaké znaky alebo nie. Ak je dĺžka nula, znamená to, že reťazec je prázdny.

Napríklad:

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

Výkon

 String is empty 

2. Pomocou metódy trim():

The metóda trim(). odstráni medzery z oboch koncov reťazca. Ak je reťazec prázdny, orezať () vráti prázdny reťazec.

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

Výkon

 String is empty 

3. Použitie prísneho porovnávania rovnosti s prázdnym reťazcom:

V JavaScripte sa berie do úvahy prázdny reťazec falzifikáty , čo znamená, že sa v boolovskom kontexte považuje za nepravdivý. Takže môžeme použiť prísne porovnanie rovnosti na kontrolu, či sa reťazec rovná prázdnemu reťazcu.

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

Výkon

 String is empty 

4. Použitie ! operátor:

Môžeme použiť ! operátor aby ste skontrolovali, či je reťazec falzifikáty . Prázdny reťazec sa v JavaScripte považuje za nepravdivý, takže ak je reťazec prázdny, ! vráti pravda.

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

Výkon

 String is empty 

5. Použitie metódy charAt():

The charAt() metóda vráti znak na zadanom indexe v reťazci. Ak je reťazec prázdny, charAt() vráti prázdny reťazec.

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

Výkon

 String is empty 

6. Používanie regulárnych výrazov:

Môžeme použiť aj regulárne výrazy na kontrolu prázdneho reťazca. Nasledujúci regulárny výraz sa zhoduje s prázdnym reťazcom:

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

Výkon

 String is empty 

V tomto regulárnom výraze ^ zodpovedá začiatku reťazca, s* zodpovedá nule alebo viacerým znakom medzier a $ sa zhoduje s koncom reťazca. Ak je reťazec prázdny alebo obsahuje iba medzery, regulárny výraz sa zhoduje a vráti hodnotu true.

7. Použitie metódy Object.prototype.toString():

Ak máte premennú, ktorá môže byť reťazec alebo iný typ objektu, môžete použiť Object.prototype.toString() získajte jeho typ a potom skontrolujte, či ide o reťazec a či je prázdny.

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

Výkon

 String is empty 

Tento kód používa Object.prototype.toString() metóda na získanie typu premennej str a potom skontroluje, či ide o reťazec porovnaním výsledku s reťazcom „[reťazec objektu]“ . Ak je to reťazec, oreže reťazec a skontroluje, či je prázdny.

8. Použitie metódy toString():

Ak máme premennú, ktorá by mohla byť reťazec alebo null alebo nedefinovaná, môžeme použiť natiahnuť() metódu na jeho konverziu na reťazec a potom skontrolujte, či je prázdny.

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

Výkon

 String is empty 

Tento kód najprv skontroluje, či premenná str nie je nulová alebo nedefinovaná, a potom ju skonvertuje na reťazec pomocou natiahnuť() metóda. Potom výsledný reťazec oreže a skontroluje, či je prázdny.

9. Použitie metódy znížiť():

Ak máme pole reťazcov a chceme skontrolovať, či niektorý z nich nie je prázdny, môžeme použiť znížiť () metóda na iteráciu poľa a kontrola, či nie je niektorý z reťazcov prázdny.

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

Výkon

 Array contains an empty string 

Tento kód používa znížiť () metóda na iteráciu poľa arr a skontrolujte, či niektorý z reťazcov v poli nie je prázdny. The znížiť () metóda trvá a zavolaj späť funkcia, ktorá sa volá na každom prvku poľa, a počiatočná hodnota je false. The zavolaj späť funkcia skontroluje, či aktuálny prvok je prázdny reťazec a vráti true, ak je, alebo hodnotu akumulátora ( príl ) inak. Ak je niektorý prvok v poli prázdny reťazec, konečný výsledok je znížiť () metóda bude true, čo znamená, že pole obsahuje prázdny reťazec.