par
Devether » 27 mars 2008, 16:13
Bonjour,
Je viens de me rendre compte de quelque chose.
Si j'ai le code :
Code : Tout sélectionner
function sans_espace(str)
{
str= str.replace(" ", "");
alert(str);
}
Voici le comportement :
Code : Tout sélectionner
var str1 = "Jean-Marc"; // pas d'espace
var str2 = "Jean- Marc"; // espace a droite du tiret
var str3 = "Jean -Marc"; // espace a gauche du tiret
var str4 = "Jean - Marc"; // espaces des deux cotés du tiret
sans_espace(str1); // affiche Jean-Marc
sans_espace(str2); // affiche Jean-Marc
sans_espace(str3); // affiche Jean-Marc
sans_espace(str4); // affiche Jean- Marc (espace à droite du tiret)
replace() "oublie" un espace!!
Peut-être est-ce déjà connu (ce dont je suis à peu près convaincu) mais j'aimerais savoir pourquoi la fonction replace() a un tel comportement et s'il y a une méthode simple (ou pas) d'y remédier.
Merci d'avance
Devether.
Bonjour,
Je viens de me rendre compte de quelque chose.
Si j'ai le code :
[code]
function sans_espace(str)
{
str= str.replace(" ", "");
alert(str);
}
[/code]
Voici le comportement :
[code]
var str1 = "Jean-Marc"; // pas d'espace
var str2 = "Jean- Marc"; // espace a droite du tiret
var str3 = "Jean -Marc"; // espace a gauche du tiret
var str4 = "Jean - Marc"; // espaces des deux cotés du tiret
sans_espace(str1); // affiche Jean-Marc
sans_espace(str2); // affiche Jean-Marc
sans_espace(str3); // affiche Jean-Marc
sans_espace(str4); // affiche Jean- Marc (espace à droite du tiret)
[/code]
replace() "oublie" un espace!!
Peut-être est-ce déjà connu (ce dont je suis à peu près convaincu) mais j'aimerais savoir pourquoi la fonction replace() a un tel comportement et s'il y a une méthode simple (ou pas) d'y remédier.
Merci d'avance
Devether.