logo

Hvordan sjekke tom streng i JavaScript

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.