Manipuler une chaine de caractère variable

Signaler
Messages postés
163
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
26 août 2014
-
Messages postés
31153
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 janvier 2021
-
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

Messages postés
31153
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 janvier 2021
342
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 )



Messages postés
163
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
26 août 2014

ui c'est bien sa (tu veux pouvoir remplacer une chaine de caractère dont une partie est "variable".... )
et c'est en vb6
Messages postés
159
Date d'inscription
samedi 29 septembre 2012
Statut
Membre
Dernière intervention
21 juin 2016
1
Bonjour,
Pourrais tu donner un exemple de texte que tu aurais et le résultat que tu souhaite avoir après remplacement?
Messages postés
163
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
26 août 2014

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 "??"
--
Messages postés
15414
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 janvier 2021
503
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é?
Messages postés
31153
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 janvier 2021
342
http://www.regular-expressions.info/vb.html

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