62 votes

remplacer toutes les occurrences dans une chaîne de caractères

Duplicata possible :
Méthode la plus rapide pour remplacer toutes les instances d'un caractère dans une chaîne de caractères

Comment remplacer toutes les occurrences trouvées dans une chaîne de caractères ?

Si vous voulez remplacer tous les caractères de nouvelle ligne ( \n ) dans une chaîne de caractères..

Cela ne remplacera que la première occurrence de la nouvelle ligne.

str.replace(/\\n/, '<br />');

Je n'arrive pas à comprendre comment faire le tour ?

123voto

Brigham Points 6316

Utilisez le drapeau global.

str.replace(/\n/g, '<br />');

39voto

Kerem Baydoğan Points 4814

La réponse de Brighams utilise literal regexp .

Solution avec un objet Regex.

var regex = new RegExp('\n', 'g');
text = text.replace(regex, '<br />');

ESSAYEZ-LE ICI : Exemple de travail avec JSFiddle

-1voto

Dika Arta Points 27

Comme expliqué aquí vous pouvez l'utiliser :

function replaceall(str,replace,with_this)
{
    var str_hasil ="";
    var temp;

    for(var i=0;i<str.length;i++) // not need to be equal. it causes the last change: undefined..
    {
        if (str[i] == replace)
        {
            temp = with_this;
        }
        else
        {
                temp = str[i];
        }

        str_hasil += temp;
    }

    return str_hasil;
}

... que vous pouvez ensuite appeler en utilisant :

var str = "50.000.000";
alert(replaceall(str,'.',''));

La fonction alertera "50000000"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X