[javascript] Inclure une var dans une regex ?

Fermé
duddy67 - 9 mars 2010 à 14:27
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 9 mars 2010 à 16:11
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

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
9 mars 2010 à 15:43
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
9 mars 2010 à 16:11
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