182 votes

Vérifiez si le caractère est un numéro?

Je dois vérifier si justPrices[i].substr(commapos+2,1) .

La chaîne est quelque chose comme: "blabla, 120"

Dans ce cas, il vérifierait si «0» est un nombre. Comment cela peut-il être fait?

131voto

GregL Points 7027

Vous pouvez utiliser des opérateurs de comparaison pour voir si elle se trouve dans la plage de caractères numériques:

 var c = justPrices[i].substr(commapos+2,1);
if (c >= '0' && c <= '9') {
    // it is a number
} else {
    // it isn't
}
 

85voto

Yaron U. Points 3278

vous pouvez utiliser parseInt et vérifier avec isNaN

ou si vous voulez travailler directement sur votre chaîne, vous pouvez utiliser regexp comme ceci:

 function is_numeric(str){
    return /^\d+$/.test(str);
}
 

59voto

Blender Points 114729

Utilisez simplement isNaN() pour vérifier s'il ne s'agit pas d' un nombre:

 if (!isNaN(parseInt(justPrices[i].substr(commapos + 2, 1), 10))) {
  // Is a number
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X