Comment créer un regexp variable issu d'un array ?
Bonsoir,
j'ai une question qui a du être posée 3 milliards de fois, mais malgré mes recherches je ne trouve pas de réponse sur le net.
J'ai un tableau alimenté assez simplement :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
function addTest(id,title,url,filename,ext){
this.id = id;
this.title = title;
this.url = url;
this.filename = filename;
this.ext = ext;
}
var test = new Array(10);
test [0] = new addTest(':)','toto','toto','./images/','toto','.gif');
test [1] = new addTest(':(','tata','tata','./images/','tata','.gif');
... |
Et je voudrais faire une boucle sur ce tableau, pour faire ensuite des replace dans une chaine de caractère.
Donc il me faudra construire une expression régulière à chaque boucle en récupérant l'id du tableau cad :) et :(
Sauf que lorsque mon script s'execute, il me dit qu'il y a un pb avec la parenthèse...que j'ai bien tenté de régler avec un caractère d'échappement (sans succès).
Avant je faisais des var regExp = new RegExp(":\)","gi"); mais c'est vrai que l'écriture directe var regExp = /:\)/gi; est vachement plus simple.
Par contre, comment l'utilisez dans ma boucle avec mon tableau ?
car généralement je fais un test[i].id pour récupérer ma valeur....
Des idées ?
Merci