Si j'ai cette chaîneComment puis-je extraire le nombre d'une chaîne de nombre + unité de mesure en utilisant JavaScript?
str = "22px";
Comment puis-je extraire seulement le numéro 22? Merci.
Si j'ai cette chaîneComment puis-je extraire le nombre d'une chaîne de nombre + unité de mesure en utilisant JavaScript?
str = "22px";
Comment puis-je extraire seulement le numéro 22? Merci.
Vous pouvez essayer str.match (/ \ d + /);
Une meilleure solution que la mienne ... Je suggèrerais cette route si je m'occupais de mes expressions reg ... – Ryan
Merci, où le meilleur endroit pour apprendre les expressions reg pour javascript? – usertest
Un très bon site est regular-expressions.info. Il a également un testeur de regex javascript. http://www.regular-expressions.info/javascriptexample.html –
Try this ...
parseInt("22px");
"22px".substring(0,2); // returns "22"
Mais cela ne fonctionne que si le nombre a toujours 2 chiffres.
Je pense que vous pouvez simplement aller str.substring(0, 2)
.
Comme l'a dit Lenni, cela ne fonctionne que lorsqu'il y a 2 chiffres. –
Si vous voulez un nombre réel, vous devriez essayer parseInt(). Il prendra soin d'enlever le «px» pour vous.
str = "22px";
num = parseInt(str, 10); // pass in the radix for safety :)
assert(num === 22);
Pourriez-vous nous en dire plus sur ce que vous cherchez? Voulez-vous trouver tous les chiffres jusqu'au premier caractère non-chiffre? Ou voulez-vous tout trouver jusqu'à "px"? Ou autre chose? –