web-dev-qa-db-fra.com

Supprimer les zéros de gauche d'un nombre en Javascript

Duplicate possible:
tronque les zéros de tête d'une chaîne en Javascript

Quel est le moyen le plus simple et compatible entre les navigateurs pour supprimer les zéros non significatifs d’un nombre en Javascript?

par exemple. Si j'ai une valeur de zone de texte telle que 014 ou 065, elle ne devrait renvoyer que 14 ou 65.

120
testndtv

expression rationnelle:

"014".replace(/^0+/, '')
154
keymone

Vous ne savez pas pourquoi vous voulez faire cela. Si vous voulez obtenir la valeur numérique correcte, vous pouvez utiliser nary +[docs] :

value = +value;

Si vous voulez juste formater le texte, alors regex pourrait être mieux. Cela dépend des valeurs que vous traitez, je dirais. Si vous n'avez que des entiers, alors

input.value = +input.value;

est bien aussi. Bien sûr, cela fonctionne aussi pour les valeurs flottantes, mais en fonction du nombre de chiffres que vous avez après le point, le convertir en nombre puis en chaîne pourrait (au moins pour l'affichage) en supprimer.

22
Felix Kling