bonjour, ce bout de code marche pas.
Incompréhensible, je n'arrive pas a trouver les caracteres + dans ma chaine.Code:
1
2 var reg3 = new RegExp("/\+/", "g"); texte = texte.replace(reg3, "mlkjhg");
Merci de votre aide
Version imprimable
bonjour, ce bout de code marche pas.
Incompréhensible, je n'arrive pas a trouver les caracteres + dans ma chaine.Code:
1
2 var reg3 = new RegExp("/\+/", "g"); texte = texte.replace(reg3, "mlkjhg");
Merci de votre aide
Salut,
Tu ne peux pas mixer les syntaxes :roll:
Code:
1
2 var reg3 = /\+/g; texte = texte.replace(reg3, "mlkjhg");
ca ne fonctionne pas non plus, les deux ecritures sont bonne le soucis ne vient pas de la.
Comme le dit Beef tu mélange les syntaxes
soit tu utilises la notation entre / /Code:
1
2
3
4
5 chaine="lkjlkj + mlkmlk +lkjlkj" var reg=/\+/g; var reg2=new RegExp("\\+","g") alert(chaine.replace(reg,'-')) alert(chaine.replace(reg2,'-'))
soit tu utilises new RegExp mais à ce moment là il faut echapper le \ pour echapper le \ du +
Mais en aucun cas une syntaxe avec new RegExp et notation entre / / en mêle temps sauf si tu cherches aussi les /
merci, c'etait bien le double echapement.
fonctionne très bien chez moi.Code:
1
2
3 var texte = 'toto+tata'; var reg3 = /\+/g; alert(texte.replace(reg3, "mlkjhg"));
Pour ce qui est de la syntaxe, tu te trompes, soit tu utilises le constructeur new Regexp et tu mets des guillemets ("), tu doubles les antislashs et tu ne mets pas de slash, soit tu utilises le littéral et là pas de guillemet, pas de doublement des antislashs mais des slashs pour délimiter ;)
dans ce cas avec le constructeur Beef il faut le double echappement ;)
:mouarf:
Oui, tu as raison, c'est pour ça que j'ai dit :
Citation:
Envoyé par Moi
:oops:
Désolé Beef...
Tu sais bien que je ne comprends pas le français ^^
Si c'est pas du js je comprends pas ...
:rire:
Je vois pas comment je pourrais t'en vouloir :zoubi: