Comprendre indexOf ou RegExp ?

Eléphant du PHP | 363 Messages

29 mars 2012, 12:33

Bonjour,

Je donne suite à un autre topic et je sèche sur l'utilisation d'une fonction.

Ayant réussi à récupérer les 2 valeurs intéressantes, je voudrais tester si ma variable chaine2 existe dans chaine1 ou plus exactement si chaine1 débute bien par chaine2. Si chaine1 ne débute pas par chaine2 alors...sinon rien :lol:

J'arrive pas à mettre en corrélation chaine1 et chaine2 dans la fonction RegExp qui semble mieux correspondre à ce que je veux faire.

J'ai fait ceci : if(!RegExp(chaine1,^chaine2))

Par avance merci de votre aide.

F69.
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

ViPHP
ViPHP | 1996 Messages

29 mars 2012, 19:04

Et cela ?

Code : Tout sélectionner

var exp = new regExp ("^"+chaine2,"g"); if (exp.test(chaine1)) { ... } else { ... }
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphant du PHP | 363 Messages

02 avr. 2012, 10:44

Chalut !

Personnellement j'ai géré avec le indexOf mais avec ton RegExp de la sorte, ça fonctionne aussi.

Voici le "code" final :

Code : Tout sélectionner

<script> chaine1 = window.parent.location; chaine2 = "http"; /* mettre file en local */ var exp = new RegExp ("^"+chaine2,"g"); if (exp.test(chaine1)) { alert("OK ça commence bien par "+chaine2); } else { alert("C'est pas ok"); } </script>
@+

:wink:
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?