JavaScriptissä voimme tarkistaa, onko merkkijono tyhjä vai ei, useilla menetelmillä. Tässä on muutamia esimerkkejä:
1. Pituusominaisuuden käyttäminen:
Voimme käyttää pituus omaisuutta merkkijonosta tarkistaaksesi, onko siinä merkkejä vai ei. Jos pituus on nolla, merkkijono on tyhjä.
Esimerkiksi:
let str = ''; if (str.length === 0) { console.log('String is empty'); } else { console.log('String is not empty'); }
Lähtö
String is empty
2. Trim()-menetelmällä:
The trim()-menetelmä poistaa välilyönnit merkkijonon molemmista päistä. Jos merkkijono on tyhjä, trimmata() palauttaa tyhjän merkkijonon.
let str = ''; if (str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
Lähtö
String is empty
3. Tiukan tasavertailun käyttäminen tyhjän merkkijonon kanssa:
JavaScriptissä huomioidaan tyhjä merkkijono väärennöksiä , mikä tarkoittaa, että sitä käsitellään vääränä Boolen kontekstissa. Joten voimme käyttää tiukkaa tasa-arvovertailua tarkistaaksemme, onko merkkijono yhtä suuri kuin tyhjä merkkijono.
let str = ''; if (str === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
Lähtö
String is empty
4. Käyttämällä ! operaattori:
Voimme käyttää ! operaattori tarkistaaksesi, onko merkkijono väärennöksiä . Tyhjää merkkijonoa pidetään virheellisenä JavaScriptissä, joten jos merkkijono on tyhjä, ! palaa todeksi.
let str = ''; if (!str) { console.log('String is empty'); } else { console.log('String is not empty'); }
Lähtö
String is empty
5. CharAt()-menetelmän käyttäminen:
The charAt() menetelmä palauttaa merkkijonon määritetyn indeksin merkin. Jos merkkijono on tyhjä, charAt() palauttaa tyhjän merkkijonon.
let str = ''; if (str.charAt(0) === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
Lähtö
String is empty
6. Säännöllisten lausekkeiden käyttäminen:
Voimme myös käyttää säännöllisiä lausekkeita tarkistaaksesi, onko tyhjä merkkijono. Seuraava säännöllinen lauseke vastaa tyhjää merkkijonoa:
let str = ''; if (/^s*$/.test(str)) { console.log('String is empty'); } else { console.log('String is not empty'); }
Lähtö
String is empty
Tässä säännöllisessä lausekkeessa ^ vastaa merkkijonon alkua, s* vastaa nollaa tai useampaa välilyöntiä, ja $ vastaa merkkijonon loppua. Jos merkkijono on tyhjä tai sisältää vain välilyöntejä, säännöllinen lauseke täsmää ja palauttaa tosi.
7. Object.prototype.toString()-metodin käyttäminen:
Jos sinulla on muuttuja, joka voi olla merkkijono tai muun tyyppinen objekti, voit käyttää Object.prototype.toString() menetelmä saada sen tyyppi ja tarkista sitten, onko se merkkijono ja onko se tyhjä.
let str = {}; if (Object.prototype.toString.call(str) === '[object String]' &&str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
Lähtö
String is empty
Tämä koodi käyttää Object.prototype.toString() menetelmällä saada muuttujan str tyyppi ja tarkistaa sitten onko se merkkijono vertaamalla tulosta merkkijonoon '[objektijono]' . Jos se on merkkijono, se leikkaa merkkijonon ja tarkistaa, onko se tyhjä.
8. ToString()-menetelmän käyttäminen:
Jos meillä on muuttuja, joka voi olla merkkijono tai nolla tai määrittelemätön, voimme käyttää toString() menetelmällä muuntaa se merkkijonoksi ja tarkistaa sitten, onko se tyhjä.
let str = null; if (str &&str.toString().trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
Lähtö
String is empty
Tämä koodi tarkistaa ensin, ettei muuttuja str ole tyhjä tai määrittelemätön, ja muuntaa sen sitten merkkijonoksi käyttämällä toString() menetelmä. Sen jälkeen se leikkaa tuloksena olevan merkkijonon ja tarkistaa, onko se tyhjä.
9. Reduce()-menetelmän käyttäminen:
Jos meillä on joukko merkkijonoja ja haluamme tarkistaa, onko jokin niistä tyhjiä, voimme käyttää vähentää() menetelmää iteroidaksesi taulukon yli ja tarkistaaksesi, onko jokin merkkijonoista tyhjiä.
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'); }
Lähtö
Array contains an empty string
Tämä koodi käyttää vähentää() tapa iteroida taulukon yli arr ja tarkista, onko jokin taulukon merkkijonoista tyhjiä. The vähentää() menetelmä vie a soita takaisin funktio, jota kutsutaan jokaisessa taulukon elementissä, ja aloitusarvo false. The soita takaisin funktio tarkistaa, onko nykyinen elementti tyhjä merkkijono ja palauttaa true, jos se on, tai akkuarvon ( acc ) muuten. Jos jokin taulukon elementti on tyhjä merkkijono, lopputulos vähentää() menetelmä on tosi, mikä osoittaa, että taulukko sisältää tyhjän merkkijonon.