Pb avec une chaine de caracteres

cs_cissou06 Messages postés 124 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 16 mai 2007 - 23 juil. 2003 à 10:36
Ickik Messages postés 193 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 10 mars 2010 - 24 juil. 2003 à 09:52
Salut!

Je suis en train de realiser un fichier texte avec mon interface VB et il faut pour cela que je recupere des infos d'un autre fichier texte que je lis ligne par ligne. Le pb c'est que des fois je veux recuperer seulement une partie de la ligne...un exemple sera + parlant:
ds mon 1er fichier txt je lis les lignes
VOICE_FILE=chemin1 puis
FAX_FILE=path2et je voudrais recuperer la chaine de caracteres a droite du (il faut remarquer que je ne peux pas utiliser Mid ou Right de la ligne lue car a droite et a gauche du je n'ai pas tjs le meme nb de caracteres).
Je pensais lire les caracteres 1 par 1 jusqu'au signe = et enregistrer les caracteres suivants dans une nouvelle chaine.
Je voulais savoir si il existe des fonctions pour faire ca ou si qq'un a une autre idee, je suis prends!!!
Merci d'avance.

7 réponses

Ickik Messages postés 193 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 10 mars 2010 2
23 juil. 2003 à 10:54
bonjour,le mieux est de faire des tests de caracteres jusqu'au signe puis de recuperer ce qui est a droite du , comme tu l'as dit
voila un petit exemple

for i = 0 to len(chaine) step 1
if mid(chaine,i;1) = "=" then
chaine_a_droite = right(chaine, len(chaine)-i-1)
endif
next i

A+
0
cs_cissou06 Messages postés 124 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 16 mai 2007 1
23 juil. 2003 à 11:50
Merci de ton aide, je vais essayer ca.
0
Lakhnois Messages postés 26 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 24 octobre 2005
23 juil. 2003 à 12:24
perso je te conseil d'utiliser Instr(depart, Text, TextATrouver) associé a Mid ;)

Instr de renvoie un integer designant la positionde TextATrouver ds Text et 0 si il a pas trouver

MonString = Mid(Text, Instr(1, Text, "=")+1, len(Text)-Instr(1, Text, "="))

et faut le dir, ça fai son ptit effet quand on voi ça ;)
0
Ickik Messages postés 193 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 10 mars 2010 2
23 juil. 2003 à 13:27
ou alors
monstring = right (chaine, len(chaine)-instr(1,chaine,"=")-1)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
23 juil. 2003 à 16:36
ou encore
MonSlip = Mid(Chaine, Instr(Chaine, "=") + 1)
0
cs_cissou06 Messages postés 124 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 16 mai 2007 1
23 juil. 2003 à 16:39
Ca marche, encore merci!
0
Ickik Messages postés 193 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 10 mars 2010 2
24 juil. 2003 à 09:52
la, je crois qu'on pourra pas faire plus court
0
Rejoignez-nous