Remplacer caractères
Résolu
Sinistrus
Messages postés
1010
Date d'inscription
Statut
Membre
Dernière intervention
-
Sinistrus Messages postés 1010 Date d'inscription Statut Membre Dernière intervention -
Sinistrus Messages postés 1010 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Je ne maitrise pas javascript mais je souhaiterais remplacer les caractères suivant par un tiret : "Espace,É,À,È,Ê,apostrophe" par "-"
Par exemple :
La_Marque = "L'éléphant perd son poil"
Fr_Marque = "L-elephant-perd-son-poil"
Pouvez-vous m'aider svp ?
function Marque() {
document.getElementById("Fr_Marque").value = document.getElementById('La_Marque').value;
}
Je ne maitrise pas javascript mais je souhaiterais remplacer les caractères suivant par un tiret : "Espace,É,À,È,Ê,apostrophe" par "-"
Par exemple :
La_Marque = "L'éléphant perd son poil"
Fr_Marque = "L-elephant-perd-son-poil"
Pouvez-vous m'aider svp ?
function Marque() {
document.getElementById("Fr_Marque").value = document.getElementById('La_Marque').value;
}
A voir également:
- Remplacer caractères
- Remplacer disque dur par ssd - Guide
- Caractères ascii - Guide
- Caractères spéciaux - Guide
- Remplacer word - Guide
- Caractères spéciaux mac - Guide
3 réponses
Bonjour,
C'est surtout une expression régulière :
C'est surtout une expression régulière :
alert("L'éléphant perd son poil".replace(/ |É|À|È|Ê|'/g, '-'));
var myString="L'éléphant perd son poil"; myString=myString.replace(/ /g,"-"); // Pour les espaces myString=myString.replace(/'/g, '-'); // Pour les apostrophes.
Et pour les accents tu peux faire quelque chose du style :
// Ecriture des motifs à remplacer var regAccentA = new RegExp('[àâä]', 'gi'); var regAccentE = new RegExp('[éèêë]', 'gi'); // Application de la fonction replace() sur myString myString = myString.replace(regAccentA, 'a'); myString = myString.replace(regAccentE, 'e');
J'ai trouvé cette solution ici :
https://www.analyste-programmeur.com/javascript/les-expressions-regulieres/javascript-replace
Le plus propre serait de faire une belle expression régulière (RegExp) qui comprendrais tous ces paramètres à la fois :)