00 Voix

JavaScript: Quelle est la meilleure façon de tester une chaîne vide?

Question de Chematik | 02/05/2020 à 15:54

Question ci-dessus. Je veux savoir la meilleure façon de tester si une chaîne est vide en JavaScript.

RépondrePositifNégatifDateVoix
00 Voix

Si vous voulez seulement tester, si une variable a une valeur, vous pouvez le faire comme ceci:

if (str) {
   alert('OK');
}

Si vous souhaitez tester, qu'il s'agisse également d'une variable de type String, vous pouvez procéder comme suit:

if (str === '') {
   alert('OK');
}

L'opérateur de comparaison à trois signes égaux teste d'une part le même contenu et d'autre part le même type (dans ce cas chaîne); par rapport à ==, qui ne vérifie que le même contenu.
04/05/2020 à 00:41

RépondrePositif Négatif
00 Voix

Vous pouvez également regarder la longueur de la chaîne, comme ceci:

if (str.length == 0) {
   alert('La chaîne est vide.');
}

Ou encore plus élégant:

if (!str.length) {
   alert('La chaîne est vide.');
}

Il y a certainement plusieurs façons ...
04/05/2020 à 20:33

RépondrePositif Négatif
00 Voix

Je pense que la meilleure solution est la suivante, donc nous pouvons également voir si notre chaîne est null:

if (!!str) {
   alert('vide!');
}

Seulement cela fonctionne pour moi pour une chaîne undefined (non définie), null (nulle) ou vide.
05/05/2020 à 19:22

RépondrePositif Négatif
00 Voix

Si nous voulons traiter même les chaînes qui ne contiennent que des espaces blancs, tels que des espaces ou des sauts de ligne, comme vides, nous pouvons le faire comme ceci:

if ((/^\s*$/).test(str)) {
   alert('chaîne vide ou uniquement des whitespace');
}

Bien sûr, c'est quelque chose de plus lourd en termes de performances que les autres solutions suggérées.
06/05/2020 à 21:51

RépondrePositif Négatif
Répondre

Sujets Connexes

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.