logo

Hoe u een lege tekenreeks in JavaScript kunt controleren

In JavaScript kunnen we op verschillende manieren controleren of een string leeg is of niet. Hier zijn een paar voorbeelden:

1. Gebruik van de lengte-eigenschap:

Wij kunnen gebruik maken van de lengte eigendom van een string om te controleren of deze tekens bevat of niet. Als de lengte nul is, betekent dit dat de string leeg is.

Bijvoorbeeld:

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

Uitvoer

 String is empty 

2. Met behulp van de trim()-methode:

De trim() methode verwijdert witruimte aan beide uiteinden van een tekenreeks. Als de tekenreeks leeg is, trim() zal een lege string retourneren.

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

Uitvoer

 String is empty 

3. Gebruik maken van een strikte gelijkheidsvergelijking met een lege string:

In JavaScript wordt rekening gehouden met een lege string vervalsingen , wat betekent dat het in een Booleaanse context als false wordt behandeld. We kunnen dus een strikte gelijkheidsvergelijking gebruiken om te controleren of de string gelijk is aan een lege string.

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

Uitvoer

 String is empty 

4. Gebruik! exploitant:

Wij kunnen gebruik maken van de ! exploitant om te controleren of de string dat is vervalsingen . Een lege string wordt in JavaScript als onwaar beschouwd, dus als de string leeg is, ! zal waar terugkeren.

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

Uitvoer

 String is empty 

5. Met behulp van de charAt()-methode:

De charAt() methode retourneert het teken bij een opgegeven index in een tekenreeks. Als de tekenreeks leeg is, charAt() zal een lege string retourneren.

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

Uitvoer

 String is empty 

6. Reguliere expressies gebruiken:

Wij kunnen ook gebruiken normale uitdrukkingen om te controleren op een lege string. De volgende reguliere expressie komt overeen met een lege tekenreeks:

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

Uitvoer

 String is empty 

In deze reguliere expressie geldt ^ komt overeen met het begin van de tekenreeks, S* komt overeen met nul of meer witruimtetekens, en $ overeenkomt met het einde van de tekenreeks. Als de tekenreeks leeg is of alleen witruimtetekens bevat, komt de reguliere expressie overeen en retourneert waar.

7. De methode Object.prototype.toString() gebruiken:

Als je een variabele hebt die een string of een ander type object kan zijn, kun je de Object.prototype.toString() methode om het type ervan te achterhalen en controleer vervolgens of het een string is en of deze leeg is.

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

Uitvoer

 String is empty 

Deze code maakt gebruik van de Object.prototype.toString() methode om het type van de variabele str te achterhalen, en controleert vervolgens of het een string is door het resultaat met de string te vergelijken '[objecttekenreeks]' . Als het een string is, wordt de string afgesneden en gecontroleerd of deze leeg is.

8. De methode toString() gebruiken:

Als we een variabele hebben die een string, null of ongedefinieerd kan zijn, kunnen we de toString() methode om het naar een string te converteren en controleer vervolgens of deze leeg is.

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

Uitvoer

 String is empty 

Deze code controleert eerst of de variabele str niet nul of ongedefinieerd is, en converteert deze vervolgens naar een string met behulp van de toString() methode. Daarna trimt het de resulterende string en controleert of deze leeg is.

9. De methode reduce() gebruiken:

Als we een array met strings hebben en we willen controleren of een van deze leeg is, kunnen we de verminderen() methode om de array te herhalen en te controleren of een van de strings leeg is.

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

Uitvoer

 Array contains an empty string 

Deze code maakt gebruik van de verminderen() methode om over de array te itereren arr en controleer of een van de strings in de array leeg is. De verminderen() methode duurt a Bel terug functie die wordt aangeroepen voor elk element van de array, en een startwaarde van false. De Bel terug functie controleert of het huidige element een lege string is en retourneert true als dat zo is, of de accumulatorwaarde ( acc ) anders. Als een element in de array een lege string is, is het eindresultaat van de verminderen() methode zal waar zijn, wat aangeeft dat de array een lege string bevat.