logo

Kaip patikrinti tuščią eilutę „JavaScript“.

„JavaScript“ galime patikrinti, ar eilutė tuščia, ar ne, naudodami kelis metodus. Štai keli pavyzdžiai:

1. Naudojant ilgio ypatybę:

Mes galime naudoti ilgio nuosavybė eilutės, kad patikrintumėte, ar joje yra simbolių, ar ne. Jei ilgis lygus nuliui, tai reiškia, kad eilutė tuščia.

Pavyzdžiui:

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

Išvestis

 String is empty 

2. Naudojant trim() metodą:

The trim() metodas pašalina tarpą iš abiejų eilutės galų. Jei eilutė tuščia, apkarpyti() grąžins tuščią eilutę.

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

Išvestis

 String is empty 

3. Naudojant griežtą lygybės palyginimą su tuščia eilute:

„JavaScript“ yra laikoma tuščia eilute klastotės , o tai reiškia, kad jis traktuojamas kaip klaidingas Būlio kontekste. Taigi, norėdami patikrinti, ar eilutė yra lygi tuščiai eilutei, galime naudoti griežtą lygybės palyginimą.

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

Išvestis

 String is empty 

4. Naudojant ! operatorius:

Mes galime naudoti ! operatorius norėdami patikrinti, ar eilutė yra klastotės . Tuščia eilutė JavaScript yra laikoma klaidinga, todėl jei eilutė tuščia, ! grįš tiesa.

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

Išvestis

 String is empty 

5. Naudojant charAt() metodą:

The charAt() metodas grąžina simbolį nurodytoje eilutėje. Jei eilutė tuščia, charAt() grąžins tuščią eilutę.

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

Išvestis

 String is empty 

6. Naudojant reguliarias išraiškas:

Taip pat galime naudoti reguliarios išraiškos kad patikrintumėte, ar nėra tuščios eilutės. Ši reguliarioji išraiška atitinka tuščią eilutę:

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

Išvestis

 String is empty 

Šioje reguliarioje išraiškoje ^ atitinka eilutės pradžią, s* atitinka nulį ar daugiau tarpo simbolių ir $ atitinka eilutės pabaigą. Jei eilutė tuščia arba joje yra tik tarpų simbolių, reguliarioji išraiška atitiks ir grįš tiesa.

7. Naudodami Object.prototype.toString() metodą:

Jei turite kintamąjį, kuris gali būti eilutė arba kito tipo objektas, galite naudoti Object.prototype.toString() metodą, kad gautumėte jo tipą, tada patikrinkite, ar tai eilutė ir ar ji tuščia.

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

Išvestis

 String is empty 

Šis kodas naudoja Object.prototype.toString() metodas gauti kintamojo str tipą, tada patikrina, ar tai yra eilutė, palygindamas rezultatą su eilute „[objekto eilutė]“ . Jei tai yra eilutė, ji apkarpo eilutę ir patikrina, ar ji tuščia.

8. ToString() metodo naudojimas:

Jei turime kintamąjį, kuris gali būti eilutė arba nulis arba neapibrėžtas, galime naudoti toString() metodas konvertuoti jį į eilutę ir patikrinti, ar ji tuščia.

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

Išvestis

 String is empty 

Šis kodas pirmiausia patikrina, ar kintamasis str nėra nulinis arba neapibrėžtas, o tada konvertuoja jį į eilutę naudodamas toString() metodas. Po to jis apkarpo gautą eilutę ir patikrina, ar ji tuščia.

9. Naudojant mažinimo() metodą:

Jei turime eilučių masyvą ir norime patikrinti, ar kuri nors iš jų tuščia, galime naudoti sumažinti () Metodas kartoti masyvą ir patikrinti, ar kuri nors iš eilučių tuščia.

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

Išvestis

 Array contains an empty string 

Šis kodas naudoja sumažinti () metodas kartoti masyvą arr ir patikrinkite, ar kuri nors iš masyvo eilučių yra tuščia. The sumažinti () metodas trunka a perskambink funkcija, kuri iškviečiama kiekviename masyvo elemente, ir pradinė vertė false. The perskambink Funkcija patikrina, ar dabartinis elementas yra tuščia eilutė ir grąžina true, jei taip, arba kaupiklio reikšmę ( acc ) kitaip. Jei kuris nors masyvo elementas yra tuščia eilutė, galutinis rezultatas sumažinti () metodas bus teisingas, o tai rodo, kad masyve yra tuščia eilutė.