I JavaScript kan vi sjekke om en streng er tom eller ikke ved hjelp av flere metoder. Her er noen eksempler:
1. Bruk lengdeegenskapen:
Vi kan bruke lengde eiendom av en streng for å sjekke om den har noen tegn eller ikke. Hvis lengden er null, betyr det at strengen er tom.
For eksempel:
let str = ''; if (str.length === 0) { console.log('String is empty'); } else { console.log('String is not empty'); }
Produksjon
String is empty
2. Ved å bruke trim()-metoden:
De trim() metode fjerner mellomrom fra begge ender av en streng. Hvis strengen er tom, listverk() vil returnere en tom streng.
let str = ''; if (str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
Produksjon
String is empty
3. Bruk streng likhetssammenligning med en tom streng:
I JavaScript anses en tom streng forfalskninger , som betyr at den behandles som falsk i en boolsk kontekst. Så vi kan bruke streng likhetssammenligning for å sjekke om strengen er lik en tom streng.
let str = ''; if (str === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
Produksjon
String is empty
4. Bruke ! operatør:
Vi kan bruke ! operatør for å sjekke om strengen er forfalskninger . En tom streng anses som falsk i JavaScript, så hvis strengen er tom, ! vil returnere sant.
let str = ''; if (!str) { console.log('String is empty'); } else { console.log('String is not empty'); }
Produksjon
String is empty
5. Bruke charAt()-metoden:
De charAt() metoden returnerer tegnet ved en spesifisert indeks i en streng. Hvis strengen er tom, charAt() vil returnere en tom streng.
let str = ''; if (str.charAt(0) === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
Produksjon
String is empty
6. Bruke regulære uttrykk:
Vi kan også bruke vanlig uttrykk for å se etter en tom streng. Følgende regulære uttrykk samsvarer med en tom streng:
let str = ''; if (/^s*$/.test(str)) { console.log('String is empty'); } else { console.log('String is not empty'); }
Produksjon
String is empty
I dette regulære uttrykket, ^ samsvarer med starten på strengen, s* samsvarer med null eller flere mellomrom, og $ samsvarer med slutten av strengen. Hvis strengen er tom eller bare inneholder mellomrom, vil det regulære uttrykket samsvare og returnere sant.
7. Bruke Object.prototype.toString()-metoden:
Hvis du har en variabel som kan være en streng eller en annen type objekt, kan du bruke Object.prototype.toString() metode for å få typen og deretter sjekke om det er en streng og om den er tom.
let str = {}; if (Object.prototype.toString.call(str) === '[object String]' &&str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
Produksjon
String is empty
Denne koden bruker Object.prototype.toString() metode for å få typen til variabelen str, og sjekker deretter om det er en streng ved å sammenligne resultatet med strengen '[objektstreng]' . Hvis det er en streng, trimmer den strengen og sjekker om den er tom.
8. Bruk toString()-metoden:
Hvis vi har en variabel som kan være en streng eller null eller udefinert, kan vi bruke toString() metode for å konvertere den til en streng og deretter sjekke om den er tom.
let str = null; if (str &&str.toString().trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
Produksjon
String is empty
Denne koden sjekker først om variabelen str ikke er null eller udefinert, og konverterer den deretter til en streng ved å bruke toString() metode. Etter det trimmer den den resulterende strengen og sjekker om den er tom.
9. Ved å bruke reduce()-metoden:
Hvis vi har en rekke strenger og vi ønsker å sjekke om noen av dem er tomme, kan vi bruke redusere() metode for å iterere over matrisen og sjekke om noen av strengene er tomme.
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'); }
Produksjon
Array contains an empty string
Denne koden bruker redusere() metode for å iterere over matrisen arr og sjekk om noen av strengene i matrisen er tomme. De redusere() metoden tar en Ring tilbake funksjon som kalles på hvert element i matrisen, og en startverdi på false. De Ring tilbake funksjonen sjekker om det gjeldende elementet er en tom streng og returnerer sann hvis det er det, eller akkumulatorverdien ( iht ) ellers. Hvis et element i matrisen er en tom streng, vil det endelige resultatet av redusere() metoden vil være sann, noe som indikerer at matrisen inneholder en tom streng.