„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ė.