Javascript et regexp
Résolu
nEm3sis
Messages postés
710
Date d'inscription
Statut
Membre
Dernière intervention
-
nEm3sis Messages postés 710 Date d'inscription Statut Membre Dernière intervention -
nEm3sis Messages postés 710 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
en javascript j'utilise cette fonction
function calc(mot,str)
{
var c = /motrecherché \(\s([\d.]{1,})/;
c.exec(str);
if(RegExp.$1) return "motrecherché : "+RegExp.$1+"\n"; else return ""
}
cette fonction fonctionne
mais j'aimerai utiliser la variable mot (un des paramettre de la fonction) a la place de la chaine "motrecherché"
est-ce possible ? si oui : comment ?
merci de votre aide
en javascript j'utilise cette fonction
function calc(mot,str)
{
var c = /motrecherché \(\s([\d.]{1,})/;
c.exec(str);
if(RegExp.$1) return "motrecherché : "+RegExp.$1+"\n"; else return ""
}
cette fonction fonctionne
mais j'aimerai utiliser la variable mot (un des paramettre de la fonction) a la place de la chaine "motrecherché"
est-ce possible ? si oui : comment ?
merci de votre aide
A voir également:
- Javascript et regexp
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- Erreur #125 javascript - Forum Mozilla Firefox
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi - Forum Javascript
9 réponses
salut,
as-tu essayé :
??
as-tu essayé :
function calc(mot,str) { var c = /mot \(\s([\d.]{1,})/; c.exec(str); if(RegExp.$1) return "motrecherché : "+RegExp.$1+"\n"; else return "" }
??
Salut,
Une expression reguliere ca se construit aussi avec :
new RegExp("pattern"[, "flags"]) ( voir http://synchro.net/docs/js/ref/regexp.html )
function calc(mot,str)
{
var c = new RegExp( mot + " \(\s([\d.]{1,})" );
var r=c.exec(str);
if(r[1]) return mot + " : "+r[1]+"\n"; else return ""
}
Une expression reguliere ca se construit aussi avec :
new RegExp("pattern"[, "flags"]) ( voir http://synchro.net/docs/js/ref/regexp.html )
function calc(mot,str)
{
var c = new RegExp( mot + " \(\s([\d.]{1,})" );
var r=c.exec(str);
if(r[1]) return mot + " : "+r[1]+"\n"; else return ""
}
@Dalida oui j'ai essayé ca mais ca mrend le mot "mot" comme une chaine et non comme une variable
@TLa cette fonction bug je ne sais pas pourquoi ...
@TLa cette fonction bug je ne sais pas pourquoi ...
salut,
et :
et :
function calc(mot, str) { var c = "/"+mot+"\(\s([\d.]{1,})/"; c.exec(str); if(RegExp.$1) return "motrecherché : "+RegExp.$1+"\n"; else return "" }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dsl dalida ceci ne peu pas fonctionner car c n'est pas une chaine or dans ce que tu ecris c en est une
merci quand meme d'essayer :)
merci quand meme d'essayer :)
apres plusieurs essai j'ai enfin trouvé
il suffisai de modifier un peu la fonction que TLa m'a donné en mettant des double \\
function calc(mot,str)
{
var c = new RegExp( mot + " \\(\\s([\\d.]{1,})" );
var r=c.exec(str);
if(r[1]) return mot + " : "+r[1]+"\n"; else return ""
}
merci a votre aide et surtout dalida qui a bien participé
au fait comment on met le sujet en résolut ici ?
il suffisai de modifier un peu la fonction que TLa m'a donné en mettant des double \\
function calc(mot,str)
{
var c = new RegExp( mot + " \\(\\s([\\d.]{1,})" );
var r=c.exec(str);
if(r[1]) return mot + " : "+r[1]+"\n"; else return ""
}
merci a votre aide et surtout dalida qui a bien participé
au fait comment on met le sujet en résolut ici ?