Manipuler une chaine de caractère variable

le1scorpion1noir Messages postés 162 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 26 août 2014 - 15 août 2014 à 08:15
jordane45 Messages postés 38142 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 - 15 août 2014 à 21:32
Bonjour,
mon application consiste a localiser et remplacer une chaine de caractère
d'habitude j'utilise
mot= Replace(mot, "chaine", "")

mai la je veux remplacer une chaine qui n'est pas fixe du genre

"age : 13" ou "age 18"
comment je peux le faire svp ?

3 réponses

jordane45 Messages postés 38142 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 344
15 août 2014 à 10:51
Bonjour,

Déjà.... en quel VB ?? VBA, VB6, VB.NET ???

Ensuite...
Peux tu essayer d'être un peu plus précis dans ce que tu souhaites faire ? (car là... j'ai un peu de mal à comprendre ce que tu veux).

D'après ce que je pense avoir compris... tu veux pouvoir remplacer une chaine de caractère dont une partie est "variable"....
Je pense qu'il va te falloir te diriger vers les EXPRESSIONS REGULIERES ( REGEX )



0
le1scorpion1noir Messages postés 162 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 26 août 2014
15 août 2014 à 20:32
ui c'est bien sa (tu veux pouvoir remplacer une chaine de caractère dont une partie est "variable".... )
et c'est en vb6
0
edwinzap Messages postés 149 Date d'inscription samedi 29 septembre 2012 Statut Membre Dernière intervention 21 juin 2016 2
15 août 2014 à 13:42
Bonjour,
Pourrais tu donner un exemple de texte que tu aurais et le résultat que tu souhaite avoir après remplacement?
0
le1scorpion1noir Messages postés 162 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 26 août 2014
15 août 2014 à 20:43
voila un exemple

" mon age est 13 ans "
le résultat que je veux avoir est de supprimer toute la chaine
mai le probléme cest que "l'age 13" peux varier d'un profil a l"autre

mot= Replace(mot, "mon age est ?? ans", "")
que dois je mettre a la place des "??"
--
0
Whismeril Messages postés 19027 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 656
15 août 2014 à 21:04
Message déplacé dans la catégorie VB6, merci d'y faire attention la prochaine fois.

Jordane t'a indiqué les Regex, as tu regardé?
0
jordane45 Messages postés 38142 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 344
15 août 2014 à 21:32
http://www.regular-expressions.info/vb.html

=> ton pattern devrait ressembler à un truc du genre :
/l'age est+\s*\d*+\s*ans/
0
Rejoignez-nous