[javascript] Inclure une var dans une regex ?

duddy67 -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,

J'aimerais savoir s'il est possible d'insérer une variable
dans une regex et si oui quel est la syntaxe exacte.
voici en gros ce que je veux faire:

var maRegex = /<div id="+nbId+">/;

Quelqu'un pourrait me donner la bonne syntaxe ?

Merci
Configuration: Windows XP / Firefox 3.5.8

2 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    le pb c'est que la compilation habituelle javascript c a d le + fait déja partie des regex

    regardes du coté de RegExp.compile
    0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    J'ai regardé d'un peu plus près, il faut uriliser l'autre syntaxe des RegExp

    var reg= new RegExp("<div id="+nbId+">","g");


    j'ai fait un esai avec une boucle bidon et un affichage de la reg dans une boite d'alert ça donne bien

    /div id=0>/
    /div id=1>/

    etc....

    et si tu mets:

    var reg= new RegExp("<div id=\""+nbId+"\">","g");


    ça donne: (avec les guillemets réglementaires)

    /div id="0">/
    /div id="1">/
    0