J'essaie de remplacer toutes les occurrences Wihtin une chaîne avec la valeur d'index de la matrice comme ci-dessous. Peu importe ce que je fais, je ne peux pas sembler le faire fonctionner. Laisser tomber le «/ g» fonctionne avec un match, mais pas tous. Je sais que c'est basique mais pour le respect de moi, je ne peux pas le faire fonctionner. P> p>
4 Réponses :
Essayez d'utiliser ceci: au lieu de ceci: p>
Vous pouvez créer un objet REGEXP si vous en avez besoin pour être dynamique
Code: P>
var rx = /{([0-9]+)}/g; str=str.replace(rx,function($0,$1){return params[$1];});
Que diriez-vous de cela si vous souhaitez ignorer une solution de regex ..
function replaceAllOccurrences(inputString, oldStr, newStr) { while (inputString.indexOf(oldStr) >= 0) { inputString = inputString.replace(oldStr, newStr); } return inputString; }
Pouvez-vous partager votre code et les chaînes d'entrée que vous utilisez - pour moi, j'utilise cela avec succès dans une variété de projets
@émocalité qui est parce que vous remplacez probablement une chaîne avec la même chaîne avec quelque chose devant ou à la fin de celui-ci
N'utilisez pas
pour ... dans ... code> pour les tableaux