logo

Az üres karakterlánc ellenőrzése JavaScriptben

A JavaScriptben többféle módszerrel ellenőrizhetjük, hogy egy karakterlánc üres-e vagy sem. Íme néhány példa:

1. A hossz tulajdonság használata:

Használhatjuk a hossz tulajdonság egy karakterláncot, hogy ellenőrizze, van-e benne karakter vagy sem. Ha a hossza nulla, az azt jelenti, hogy a karakterlánc üres.

Például:

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

Kimenet

 String is empty 

2. A trim() metódus használatával:

A trim() metódus eltávolítja a szóközt a karakterlánc mindkét végéről. Ha a karakterlánc üres, trim() üres karakterláncot ad vissza.

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

Kimenet

 String is empty 

3. Szigorú egyenlőségi összehasonlítás használata üres karakterlánccal:

A JavaScriptben az üres karakterláncot veszi figyelembe hamisítványok , ami azt jelenti, hogy a rendszer hamisként kezeli logikai kontextusban. Tehát használhatunk szigorú egyenlőségi összehasonlítást annak ellenőrzésére, hogy a karakterlánc egyenlő-e egy üres karakterlánccal.

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

Kimenet

 String is empty 

4. A ! operátor:

Használhatjuk a ! operátor hogy ellenőrizze, hogy a karakterlánc megvan-e hamisítványok . Az üres karakterlánc hamisnak számít a JavaScriptben, ezért ha a karakterlánc üres, ! igaznak fog visszatérni.

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

Kimenet

 String is empty 

5. A charAt() metódus használata:

A charAt() metódus egy karakterláncban megadott indexen lévő karaktert adja vissza. Ha a karakterlánc üres, charAt() üres karakterláncot ad vissza.

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

Kimenet

 String is empty 

6. Reguláris kifejezések használata:

Használhatjuk is reguláris kifejezések hogy ellenőrizze, nincs-e üres karakterlánc. A következő reguláris kifejezés egy üres karakterláncnak felel meg:

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

Kimenet

 String is empty 

Ebben a reguláris kifejezésben ^ megegyezik a karakterlánc kezdetével, s* nulla vagy több szóköz karakternek felel meg, és $ illeszkedik a húr végére. Ha a karakterlánc üres vagy csak szóköz karaktereket tartalmaz, a reguláris kifejezés megegyezik, és igazat ad vissza.

7. Az Object.prototype.toString() metódus használata:

Ha van olyan változója, amely karakterlánc vagy más típusú objektum lehet, használhatja a Object.prototype.toString() metódussal, hogy megkapja a típusát, majd ellenőrizze, hogy ez egy karakterlánc-e, és hogy üres-e.

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

Kimenet

 String is empty 

Ez a kód a Object.prototype.toString() metódussal lekéri az str változó típusát, majd az eredményt a karakterlánccal összehasonlítva ellenőrzi, hogy ez egy karakterlánc-e '[objektum karakterlánc]' . Ha ez egy karakterlánc, akkor levágja a karakterláncot, és ellenőrzi, hogy üres-e.

8. A toString() metódus használata:

Ha van olyan változónk, amely lehet karakterlánc, nulla vagy nem definiált, akkor használhatjuk a toString() metódussal konvertálja karakterláncsá, majd ellenőrizze, hogy üres-e.

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

Kimenet

 String is empty 

Ez a kód először ellenőrzi, hogy az str változó nem nulla vagy nem definiált-e, majd karakterláncsá alakítja a toString() módszer. Ezt követően levágja a kapott karakterláncot, és ellenőrzi, hogy üres-e.

9. A Reduction() metódus használatával:

Ha van egy sztring tömbünk, és ellenőrizni akarjuk, hogy valamelyik üres-e, használhatjuk a csökkenti() metódussal ismételje meg a tömböt, és ellenőrizze, hogy valamelyik karakterlánc üres-e.

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

Kimenet

 Array contains an empty string 

Ez a kód a csökkenti() metódus a tömbön való iterációhoz arr és ellenőrizze, hogy a tömbben lévő karakterláncok valamelyike ​​üres-e. A csökkenti() módszer a visszahív függvény, amelyet a tömb minden eleme meghív, és egy false kezdőérték. A visszahív A függvény ellenőrzi, hogy az aktuális elem üres karakterlánc-e, és ha az, igazat ad vissza, vagy az akkumulátor értékét ( acc ) másképp. Ha a tömb bármely eleme üres karakterlánc, a végeredmény a csökkenti() metódus igaz lesz, ami azt jelzi, hogy a tömb üres karakterláncot tartalmaz.