Comment ne conserver que les chiffres en JavaScript ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-08-08 11:18:05
Thèmes : javascript - regex
Question

Bonjour, j'ai une chaine de caractères JavaScript dont je ne voudrais conserver que les chiffres :

var chaine = "Tns : 256, 458 /P";

Je voudrais obtenir :

var chaine = "256458";
Réponse

Pour extraire et ne conserver que les chiffres d'une chaine de caractères, en JavaScript, vous pouvez utiliser la méthode replace() avec une expression régulière :

<script>
var chaine = "Tns : 256, 458 /P";
var chaine = chaine.replace(/\D/g, "");
alert(chaine);
</script>
  • Le \D permet de trouver tous les caractères qui ne sont pas un chiffre.
  • Le g signifie global et permet d'agir sur tous les caractères.

Vous trouverez d'avantage d'information sur la façon de ne conserver que les chiffres d'une variable, avec la méthode JavaScript replace(), via cette page du site de Mozilla.