J'ai une chaîne comme celle-là: mon objectif est de supprimer le dernier espace de la chaîne. J'utiliserais, p> mais s'il n'y a pas d'espace après le dernier caractère de la chaîne, cela supprimera le dernier caractère de la chaîne. P> J'aimerais utiliser P> str.replace("regex",'');
6 Réponses :
Vous pouvez utiliser ce code pour supprimer un seul espace de suivi: Pour supprimer tous les espaces de fuite: p> $ code> correspond à la fin de l'entrée en mode normal (il correspond à la fin d'une ligne en mode multiligne). p> p>
Lorsque vous devez supprimer tous les espaces à la fin:
str = $.trim(str);
Essayez la regex Certains programmes ont une fonction code> code> pour faire de même, je ne crois pas que la bibliothèque Stadard JavaScript a cette fonctionnalité. P>
(+) $ code> car $ code> dans regex correspond à la fin de la chaîne. Cela va nuire à tous les espaces de la fin de la chaîne. P>
Faites une recherche Google pour "JavaScript Tarch" et vous trouverez beaucoup de solutions em> différentes solutions. Voici un simple: p>
Si vous avez besoin de supprimer plus d'un espace str = str.replace (/ \ s * $ /, ""); code> Stackoverflow.com/a/17938206/9161843
Exemple de travail:
var str = "Hello World "; var ans = str.replace(/(^[\s]+|[\s]+$)/g, ''); alert(str.length+" "+ ans.length);
Ne fonctionne pas la voie posée dans cette question. Essayez str = "Hello World" et l'espace du début sera également enlevé, Strd = "Hello World".
str.replace (/ \ s + $ /, '') ou str.replace (/ \ s * $ /, '') fonctionne parfaitement.
Dupliqué possible: Stackoverflow.com/questions/1418050/string-strip-for -javascr ipt
Voir développeur.mozilla.org/fr/javascript/reference/global_Objects / ... s'il vous plaît