logo

Kā pārbaudīt tukšu virkni JavaScript

Programmā JavaScript mēs varam pārbaudīt, vai virkne ir tukša, izmantojot vairākas metodes. Šeit ir daži piemēri:

1. Izmantojot garuma rekvizītu:

Mēs varam izmantot garuma īpašums virknes, lai pārbaudītu, vai tajā ir rakstzīmes. Ja garums ir nulle, tas nozīmē, ka virkne ir tukša.

Piemēram:

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

Izvade

 String is empty 

2. Izmantojot trim() metodi:

The trim() metode noņem atstarpes no abiem virknes galiem. Ja virkne ir tukša, apgriezt () atgriezīs tukšu virkni.

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

Izvade

 String is empty 

3. Stingras vienlīdzības salīdzināšanas izmantošana ar tukšu virkni:

JavaScript tiek uzskatīta par tukšu virkni viltojumi , kas nozīmē, ka Būla kontekstā tas tiek uzskatīts par nepatiesu. Tātad, mēs varam izmantot stingru vienlīdzības salīdzinājumu, lai pārbaudītu, vai virkne ir vienāda ar tukšu virkni.

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

Izvade

 String is empty 

4. Izmantojot ! operators:

Mēs varam izmantot ! operators lai pārbaudītu, vai virkne ir viltojumi . Tukša virkne JavaScript tiek uzskatīta par nepatiesu, tādēļ, ja virkne ir tukša, ! atgriezīsies patiess.

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

Izvade

 String is empty 

5. Izmantojot charAt() metodi:

The charAt() metode atgriež rakstzīmi noteiktā virknes indeksā. Ja virkne ir tukša, charAt() atgriezīs tukšu virkni.

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

Izvade

 String is empty 

6. Regulāro izteiksmju izmantošana:

Varam arī izmantot regulāras izteiksmes lai pārbaudītu, vai virkne nav tukša. Šāda regulārā izteiksme atbilst tukšai virknei:

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

Izvade

 String is empty 

Šajā regulārajā izteiksmē ^ atbilst virknes sākumam, s* atbilst nullei vai vairāk atstarpes rakstzīmēm un $ atbilst virknes beigām. Ja virkne ir tukša vai tajā ir tikai atstarpes rakstzīmes, regulārā izteiksme sakritīs un atgriezīs patiesu.

7. Izmantojot metodi Object.prototype.toString():

Ja jums ir mainīgais, kas varētu būt virkne vai cita veida objekts, varat izmantot Object.prototype.toString() metodi, lai iegūtu tās veidu, un pēc tam pārbaudiet, vai tā ir virkne un vai tā ir tukša.

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

Izvade

 String is empty 

Šis kods izmanto Object.prototype.toString() metodi, lai iegūtu mainīgā str veidu, un pēc tam pārbauda, ​​vai tā ir virkne, salīdzinot rezultātu ar virkni '[objekta virkne]' . Ja tā ir virkne, tā apgriež virkni un pārbauda, ​​vai tā ir tukša.

8. Izmantojot toString() metodi:

Ja mums ir mainīgais, kas varētu būt virkne vai nulle vai nedefinēts, mēs varam izmantot toString() metodi, lai to pārvērstu par virkni, un pēc tam pārbaudiet, vai tā ir tukša.

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

Izvade

 String is empty 

Šis kods vispirms pārbauda, ​​vai mainīgais str nav nulle vai nedefinēts, un pēc tam pārvērš to par virkni, izmantojot toString() metodi. Pēc tam tas apgriež iegūto virkni un pārbauda, ​​vai tā ir tukša.

9. Izmantojot samazināšanas () metodi:

Ja mums ir virkņu masīvs un mēs vēlamies pārbaudīt, vai kāda no tām ir tukša, mēs varam izmantot samazināt () metodi, lai atkārtotu masīvu un pārbaudītu, vai kāda no virknēm ir tukša.

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

Izvade

 Array contains an empty string 

Šis kods izmanto samazināt () metode, lai atkārtotu masīvu arr un pārbaudiet, vai kāda no masīva virknēm ir tukša. The samazināt () metode aizņem a atzvani funkcija, kas tiek izsaukta katram masīva elementam, un sākuma vērtība false. The atzvani funkcija pārbauda, ​​vai pašreizējais elements ir tukša virkne, un atgriež true, ja tā ir, vai akumulatora vērtību ( acc ) citādi. Ja kāds masīva elements ir tukša virkne, gala rezultāts samazināt () metode būs patiesa, norādot, ka masīvā ir tukša virkne.