fonction text

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 !

fonction text

Message par gadjet35 »

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"
:D
bonne journer à tous !!!
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

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 »

oui cela je les connaits mais ce n'est pas tout à fait ma question
tan pis sa n'existe surement pas ! :cry:
bonne journer à tous !!!
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Nopn, mais ca peut se faire simplement !
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

gadjet35 a écrit :oui cela je les connaits mais ce n'est pas tout à fait ma question
tan pis sa n'existe surement pas ! :cry:
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 »

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 »

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 ! :cry:
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 ;)
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

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 ! :cry:
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 :oops:
AWEAR
Messages : 264
Inscription : ven. 28/oct./2005 8:20
Localisation : Mayotte ( 976 ), Océan Indien, France

Message par AWEAR »

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 »

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 ;)
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

T'as raison, c'était simple! :roll:
gadjet35
Messages : 190
Inscription : ven. 21/oct./2005 7:49
Localisation : Quelque part en france !

Message par gadjet35 »

ah oui c'était simple ! :D
merci :)
bonne journer à tous !!!
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

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 »

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 »

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
Répondre