Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
gadjet35
Messages : 190 Inscription : ven. 21/oct./2005 7:49
Localisation : Quelque part en france !
Message
par gadjet35 » jeu. 08/déc./2005 13:49
existe-il une fonction qui renvoie les caractères qui sont entre d'autre ?
chaine$ = "bonjour"
Code : Tout sélectionner
1caractère$ = "j"
2caractère$ = "r"
a = <ma fonction>(chaine$,1caractère$,2caractère$)
a me renvoie "ou"
bonne journer à tous !!!
Chris
Messages : 3731 Inscription : sam. 24/janv./2004 14:54
Contact :
Message
par Chris » jeu. 08/déc./2005 13:55
Les fonctions Mid(), Left(), Right(), FindString().
Regarde dans l'aide.
gadjet35
Messages : 190 Inscription : ven. 21/oct./2005 7:49
Localisation : Quelque part en france !
Message
par gadjet35 » jeu. 08/déc./2005 13:58
oui cela je les connaits mais ce n'est pas tout à fait ma question
tan pis sa n'existe surement pas !
bonne journer à tous !!!
Progi1984
Messages : 2659 Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :
Message
par Progi1984 » jeu. 08/déc./2005 13:59
Nopn, mais ca peut se faire simplement !
Chris
Messages : 3731 Inscription : sam. 24/janv./2004 14:54
Contact :
Message
par Chris » jeu. 08/déc./2005 14:06
gadjet35 a écrit : oui cela je les connaits mais ce n'est pas tout à fait ma question
tan pis sa n'existe surement pas !
Alors essaie d'expliquer ce que tu veux plus précisément, parce que là, c'est pas très clair comme question
gadjet35
Messages : 190 Inscription : ven. 21/oct./2005 7:49
Localisation : Quelque part en france !
Message
par gadjet35 » jeu. 08/déc./2005 14:06
oui mais bon ma fonction n'existe pas dommage !
bonne journer à tous !!!
Dr. Dri
Messages : 2527 Inscription : ven. 23/janv./2004 18:10
Message
par Dr. Dri » jeu. 08/déc./2005 14:46
Chris a écrit : gadjet35 a écrit : oui cela je les connaits mais ce n'est pas tout à fait ma question
tan pis sa n'existe surement pas !
Alors essaie d'expliquer ce que tu veux plus précisément, parce que là, c'est pas très clair comme question
pour une fois j'ai très bien compris ce qu'il veut lol
t'as pas fait assez gaffe en lisant (c'est plutot clair pour une fois ^^)
je vais essayer de proposer une solution simple...
Dri
Chris
Messages : 3731 Inscription : sam. 24/janv./2004 14:54
Contact :
Message
par Chris » jeu. 08/déc./2005 14:56
Dr. Dri a écrit : Chris a écrit : gadjet35 a écrit : oui cela je les connaits mais ce n'est pas tout à fait ma question
tan pis sa n'existe surement pas !
Alors essaie d'expliquer ce que tu veux plus précisément, parce que là, c'est pas très clair comme question
pour une fois j'ai très bien compris ce qu'il veut lol
t'as pas fait assez gaffe en lisant (c'est plutot clair pour une fois ^^)
je vais essayer de proposer une solution simple...
Dri
Ben t'as bien de la chance, moi, j'ai rien compris
AWEAR
Messages : 264 Inscription : ven. 28/oct./2005 8:20
Localisation : Mayotte ( 976 ), Océan Indien, France
Message
par AWEAR » jeu. 08/déc./2005 14:56
Voilà si j'ai bien compris c'est ca que tu veux :
Code : Tout sélectionner
x$ = "bonjour"
Repeat
x + 1
Until Mid(x$, x, 1) = "j"
y = x
Repeat
y + 1
Until Mid(x$, y, 1) = "r"
resultat$ = Mid(x$, x + 1, y-(x + 1))
Debug resultat$
La vie est une rose dont il faut accepter les épines, mais la mienne est fannée, arrosée par le goût de mes larmes. (Soprano)
Dr. Dri
Messages : 2527 Inscription : ven. 23/janv./2004 18:10
Message
par Dr. Dri » jeu. 08/déc./2005 14:58
Code : Tout sélectionner
Procedure.s Between(String.s, LString.s, RString.s)
Protected Between.s, LIndex.l, RIndex.l
LIndex = FindString(String, LString, 0)
RIndex = FindString(String, RString, 0)
If LIndex And RIndex
LIndex + Len(LString)
Between = Mid(String, LIndex, RIndex-LIndex)
EndIf
ProcedureReturn Between
EndProcedure
Debug Between("bonjour", "j", "r")
Dri
Chris
Messages : 3731 Inscription : sam. 24/janv./2004 14:54
Contact :
Message
par Chris » jeu. 08/déc./2005 15:14
T'as raison, c'était simple!
gadjet35
Messages : 190 Inscription : ven. 21/oct./2005 7:49
Localisation : Quelque part en france !
Message
par gadjet35 » jeu. 08/déc./2005 15:29
ah oui c'était simple !
merci
bonne journer à tous !!!
Chris
Messages : 3731 Inscription : sam. 24/janv./2004 14:54
Contact :
Message
par Chris » jeu. 08/déc./2005 15:35
D'ailleurs, je trouve que cette fonction aurait sa place dans les fonctions natives de PureBasic v4.0.
Vous en pensez quoi ?
AWEAR
Messages : 264 Inscription : ven. 28/oct./2005 8:20
Localisation : Mayotte ( 976 ), Océan Indien, France
Message
par AWEAR » jeu. 08/déc./2005 15:39
Je ne suis pas sur que ce soit une fontion indispensable, mais pourquoi pas..
Mais que devrait-elle renvoyer si on lui donne la chaîne "bonbjouronjour" avec comme paramètres "b" et "r" ( ok c'est bizar comme exemple, mais bon ) ?
- "onbjouronjou"
- "onbjou"
- "jou"
- "jouronjou"
La vie est une rose dont il faut accepter les épines, mais la mienne est fannée, arrosée par le goût de mes larmes. (Soprano)
Dr. Dri
Messages : 2527 Inscription : ven. 23/janv./2004 18:10
Message
par Dr. Dri » jeu. 08/déc./2005 15:42
je suis d'accord ^^
la lib String est vraiment trop pauvre en fonctions et celle ci est aussi simple que pratique ^^
Dri
PS. et pis optimisée par Fred elle sera encore meilleure