6
votes

Simple JavaScript Remplacer par une boucle

J'essaie de remplacer toutes les occurrences Wihtin une chaîne avec la valeur d'index de la matrice comme ci-dessous. XXX

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.


1 commentaires

N'utilisez pas pour ... dans ... pour les tableaux


4 Réponses :


2
votes

Essayez d'utiliser ceci: xxx

au lieu de ceci: xxx


0 commentaires

2
votes

Vous pouvez créer un objet REGEXP si vous en avez besoin pour être dynamique xxx

http. : //jsfiddle.net/lbbt/


0 commentaires

8
votes

Fiddle ici

Code: P>

var rx = /{([0-9]+)}/g;
str=str.replace(rx,function($0,$1){return params[$1];});


0 commentaires

1
votes

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;
}


2 commentaires

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