javascript
  • jquery
  • regex
  • 2010-01-03 4 views 1 likes 
    1

    J'essaie d'utiliser ce bloc de code pour remplacer TOUS les "123" dans une longue chaîne avec un nombre différent.jQuery: Remplacer plusieurs expressions regex par une chaîne?

    var new_id = new Date().getTime(); 
        $('#food').after(
         "<div id='123' name='123'> etc etc".replace('123', new_id) 
        ); 
    

    Mais il ne remplace que le premier 123 avec le nouvel ID. Y a-t-il un moyen de les remplacer tous?

    Répondre

    5

    Vous devez en faire une regex au lieu d'une chaîne plain vanilla et ajouter le drapeau /g.

    "<div id='123' name='123'> etc etc".replace(/123/g, new_id) 
    
    5

    replace(/123/g, new_id)

    Ceci est regex literal syntax avec un indicateur global (g).

    Questions connexes