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.