Maxy.fr

Remplacer un ensemble de valeurs en javascript

Un petit point sur une particularité de la fonction replace en javascript qui ne permet pas de remplacer l’ensemble des valeurs choisies, mais la première occurrence trouvée. Voilà donc comment faire en sorte que l’ensemble des valeurs d’une chaine soit remplacées par celle choisie.

Prenons la variable suivante :

var texte = "110.90.120.34";

Si vous souhaitez par exemple remplacer les points par des tiret (« - »), vous aurez tendance à vouloir utiliser ceci :

texte.replace('.', '-');

Or ce code remplacera la variable texte par ceci "110-90.120.34". Seul le premier point a été remplacé par un tiret.

Pour remplacer correctement tous les points vous devez alors utilisez ce code ci :

texte.replace(/\./g, '-');

Vous aurez maintenant le résultat escompter.

À noter que si ce n’est pas des points mais par exemple le caractère « a » que vous voulez remplacer, il faudra utiliser "/a/g". Si vous souhaitez remplacer « abc » il faudra utiliser "/abc/g". Si vous ne souhaitez pas tenir compte de la case (majuscule/minuscule) lors du remplacement : "/abc/gi".

Catégories : Javascript

Par Guillaume le 05/11/2013 à 03:23

Partager l'article :

Articles similaires

Récupérer les paramètres GET d'une URL avec React.JS

Quoi de plus basique que de récupérer les données fournies en GET dans l'URL d'un site internet, enfin en théorie seulement parce qu'avec React.JS c'est un poil plus compliqué. Heureusement voici une solution qui va vous permettre de...

Eviter les ralentissements d'un compteur Javascript sur un onglet non actif

Si vous essayez de faire un compteur qui s'incrémente toutes les secondes en Javascript, vous remarquerez que tout fonctionne correctement lorsque vous êtes sur l'onglet en question, mais que celui-ci subira des ralentissements lorsque l'onglet n'est pas actif. Vous avez donc une...

Demander une confirmation en Jquery lors du clique sur un lien

Parce qu'il est parfois utile de demander une confirmation lorsque l'on clique sur un lien avant d'être redirigé - lorsque ce lien permet la suppression de quelque chose par exemple - et qu'il est assez lourd de devoir le faire en PHP, voici un petit code Jquery permettant de le faire...