Mettre une variable dans une regexp

Résolu/Fermé
cgershon Messages postés 267 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 25 janvier 2016 - 29 déc. 2008 à 18:11
cgershon Messages postés 267 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 25 janvier 2016 - 29 déc. 2008 à 18:39
Bonjour,

je cherche a savoir si on peut mettre une variable dans une expression reguliere en javascript ex:

function(variable){
var exp= new regexp(variable,"gi");
..
.
}

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
29 déc. 2008 à 18:16
essayes en faisant eval

var exp= new regexp(eval(variable),"gi");
1
cgershon Messages postés 267 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 25 janvier 2016 4
29 déc. 2008 à 18:39
Oui merci cela fonctionne !

en fait je voulais faire une recherche sur un texte de reponse ajax :
function aff(chaine,champ){
var exp= '/'+ champ + '.+/';
alert(chaine + exp);
var resultat=chaine.search(eval(exp));
if(resultat != -1){

...
}

bravo !
0