Je vais avoir un problème pour trouver comment remplacer la dernière « « dans une chaîne avec » et »:Comment remplacer la dernière apparition de caractères dans une chaîne en utilisant javascript
Ayant cette chaîne: test1, test2, test3
et je veux mettre fin avec: test1, test2 et test3
J'essaie quelque chose comme ceci:
var dialog = 'test1, test2, test3';
dialog = dialog.replace(new RegExp(', /g').lastIndex, ' and ');
mais il ne fonctionne pas
+1, probablement préférable à l'utilisation de '\ w' comme splash l'a fait car il est plus inclusif, exemple: http://jsbin.com/utedu/2 –
Cela correspond également' test1, test2, 'et produit' test1, test2 et pour ça. Il insère également un caractère espace redondant pour la chaîne d'entrée d'origine, car il oublie de faire correspondre le caractère espace après le ','. – splash
@splash - voir modifier. Je suis assez confiant que le PO aurait pu faire cette modification lui-même si l'exigence est plus détaillée qu'exprimée, je ne veux pas faire de présomptions sur ce que les gens voulaient vraiment dire. – annakata