logo

Hur man kontrollerar tom sträng i JavaScript

I JavaScript kan vi kontrollera om en sträng är tom eller inte med flera metoder. Här är några exempel:

1. Använda egenskapen length:

Vi kan använda längd egendom av en sträng för att kontrollera om den har några tecken eller inte. Om längden är noll betyder det att strängen är tom.

Till exempel:

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

Produktion

 String is empty 

2. Använd trim()-metoden:

De trim() metod tar bort blanksteg från båda ändarna av en sträng. Om strängen är tom, trim() returnerar en tom sträng.

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

Produktion

 String is empty 

3. Använd strikt jämställdhetsjämförelse med en tom sträng:

I JavaScript anses en tom sträng förfalskningar , vilket betyder att den behandlas som falsk i ett booleskt sammanhang. Så vi kan använda strikt likhetsjämförelse för att kontrollera om strängen är lika med en tom sträng.

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

Produktion

 String is empty 

4. Använda ! operatör:

Vi kan använda ! operatör för att kontrollera om strängen är förfalskningar . En tom sträng anses vara falsk i JavaScript, så om strängen är tom, ! kommer att återkomma sant.

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

Produktion

 String is empty 

5. Använd charAt()-metoden:

De charAt() metod returnerar tecknet vid ett angivet index i en sträng. Om strängen är tom, charAt() returnerar en tom sträng.

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

Produktion

 String is empty 

6. Använda reguljära uttryck:

Vi kan också använda vanliga uttryck för att leta efter en tom sträng. Följande reguljära uttryck matchar en tom sträng:

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

Produktion

 String is empty 

I detta reguljära uttryck, ^ matchar början av strängen, s* matchar noll eller fler blanksteg, och $ matchar slutet av strängen. Om strängen är tom eller bara innehåller blanksteg, kommer det reguljära uttrycket att matcha och returnera sant.

7. Använd metoden Object.prototype.toString():

Om du har en variabel som kan vara en sträng eller en annan typ av objekt kan du använda Object.prototype.toString() metod för att få dess typ och sedan kontrollera om det är en sträng och om den är 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'); } 

Produktion

 String is empty 

Denna kod använder Object.prototype.toString() metod för att få typen av variabeln str, och kontrollerar sedan om det är en sträng genom att jämföra resultatet med strängen '[objekt sträng]' . Om det är en sträng, trimmar den strängen och kontrollerar om den är tom.

8. Använd metoden toString():

Om vi ​​har en variabel som kan vara en sträng eller null eller odefinierad, kan vi använda att stränga() metod för att konvertera den till en sträng och sedan kontrollera om den är tom.

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

Produktion

 String is empty 

Den här koden kontrollerar först om variabeln str inte är null eller odefinierad, och konverterar den sedan till en sträng med hjälp av att stränga() metod. Efter det trimmar den den resulterande strängen och kontrollerar om den är tom.

9. Använd metoden reduce():

Om vi ​​har en uppsättning strängar och vi vill kontrollera om någon av dem är tomma, kan vi använda minska() metod för att iterera över arrayen och kontrollera om någon av strängarna är tomma.

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

Produktion

 Array contains an empty string 

Denna kod använder minska() metod för att iterera över arrayen arr och kontrollera om någon av strängarna i arrayen är tomma. De minska() metod tar en ring tillbaka funktion som anropas på varje element i arrayen, och ett startvärde på false. De ring tillbaka funktionen kontrollerar om det aktuella elementet är en tom sträng och returnerar sant om det är det, eller ackumulatorvärdet ( enl ) annars. Om något element i arrayen är en tom sträng, kommer det slutliga resultatet av minska() metod kommer att vara sann, vilket indikerar att arrayen innehåller en tom sträng.