Sto avendo problemi a trovare il modo di sostituire l'ultimo ' 'in una stringa con' e':come sostituire ultima occorrenza di caratteri di una stringa utilizzando JavaScript
Avere questa stringa: test1, test2, test3
e voglio finire con: test1, test2 e test3
sto cercando qualcosa di simile:
var dialog = 'test1, test2, test3';
dialog = dialog.replace(new RegExp(', /g').lastIndex, ' and ');
ma non funziona
+1, probabilmente meglio di usare '\ w' come splash ha come è più inclusivo, ad esempio: http://jsbin.com/utedu/2 –
Questo corrisponde anche a' test1, test2, 'e produce' test1, test2 e 'per questo. Inoltre inserisce un carattere di spazio ridondante per la stringa di input originale, perché si dimentica di far corrispondere il carattere dello spazio dopo ','. – splash
@splash - vedi modifica. Sono abbastanza fiducioso che l'OP potrebbe aver apportato tale modifica se il requisito è più dettagliato di quanto espresso, non voglio fare supposizioni su ciò che le persone intendevano davvero dire. – annakata