Utilisation fonction find

Résolu
mandaillou
Messages postés
53
Date d'inscription
dimanche 26 novembre 2000
Statut
Membre
Dernière intervention
17 février 2006
- 17 nov. 2005 à 17:47
mandaillou
Messages postés
53
Date d'inscription
dimanche 26 novembre 2000
Statut
Membre
Dernière intervention
17 février 2006
- 18 nov. 2005 à 09:53
Salut
Je voudrais trouver dans une chaîne de caractères le caractère _
Voici mon code

<cfset toto="bonjour_bonsoir">
<cfif find("_",#toto#) eq 1 >
ca marche
</<cfif>

Mais ça ne marche pas.

Merci de votre aide.

2 réponses

cs_bastoun
Messages postés
164
Date d'inscription
dimanche 1 octobre 2000
Statut
Membre
Dernière intervention
23 mars 2007
1
18 nov. 2005 à 01:43
Find retourne comme valeur la position, de ce que tu cherche, dans la chaine. Et 0 s'il ne trouve pas.

Dans ton exemple tu cherches à savoir s'il trouve _ en première position.



Si tu veux qu'il
indique que ça marche quelquesoit la position du _ dans ta chaine, il
suffit d'indiquer que tu veux que find retourne une valeur supérieure à
0, ou retourne une valeur considérée comme vrai (0 étant considéré
comme faux, il suffit juste de tester find seul) :



<cfif find("_",toto)>
ca marche
</<cfif>
3
mandaillou
Messages postés
53
Date d'inscription
dimanche 26 novembre 2000
Statut
Membre
Dernière intervention
17 février 2006

18 nov. 2005 à 09:53
Ca marche nickel.
J'avais mal compris l'utilisation de find.
Merci bastoun

Sylvain
0