OVH Cloud OVH Cloud

Récupérer chaine entre parentheses

4 réponses
Avatar
deb
Bonjour,

Quelqu'un sait-il quelle fonction utiliser pour r=E9cup=E9rer une chaine
de caract=E8res situ=E9e entre des parentheses dans un string ?

Merci !

Deb

4 réponses

Avatar
Aski
Salutatoi deb,

Tu t'es vachement avancé en affirmant :

Bonjour,

Quelqu'un sait-il quelle fonction utiliser pour récupérer une chaine
de caractères située entre des parentheses dans un string ?

Merci !



Il suffit de rechercher l'ouverture de parenthèse par
i1 = (Chaîne, "(")
de recgercger la suivante par
i2 = InStr(i1 + 1, Chaine, ")")
Puis d'utiliiser Mid$(S, i1 + 1 , i2 - 1, i2 - i1 + 1)

Aski
Avatar
Christophe QUEVAL
Bonjour,

Il n'est pas recommandé d'utiliser les "vieilles fonctions" comme Mid$
héritées de VB6.
Pour une question (entre autre) de portabilité, il est préférable d'utiliser
les méthodes du framework comme string.SubString(), string.Length,
string.IndexOf...

Christophe
"Aski" a écrit dans le message de news:
%
Salutatoi deb,

Tu t'es vachement avancé en affirmant :

Bonjour,

Quelqu'un sait-il quelle fonction utiliser pour récupérer une chaine
de caractères située entre des parentheses dans un string ?

Merci !



Il suffit de rechercher l'ouverture de parenthèse par
i1 = (Chaîne, "(")
de recgercger la suivante par
i2 = InStr(i1 + 1, Chaine, ")")
Puis d'utiliiser Mid$(S, i1 + 1 , i2 - 1, i2 - i1 + 1)

Aski



Avatar
Aski
Salutatoi Christophe QUEVAL,

Tu t'es vachement avancé en affirmant :

Bonjour,

Il n'est pas recommandé d'utiliser les "vieilles fonctions" comme Mid$
héritées de VB6.
Pour une question (entre autre) de portabilité, il est préférable
d'utiliser les méthodes du framework comme string.SubString(),
string.Length, string.IndexOf...



Effectivement, je réponds en VB et non en dot.net que je n'ai que survolé en
traduisant un programme existant.
Mais je suppose qu'il existe un résumé des équivalences entre les anciennes
et les nouvelles fonctions.
Le principe de recherche doit rester le même.

Aski

Christophe
"Aski" a écrit dans le message de news:
%
Salutatoi deb,

Tu t'es vachement avancé en affirmant :

Bonjour,

Quelqu'un sait-il quelle fonction utiliser pour récupérer une chaine
de caractères située entre des parentheses dans un string ?

Merci !



Il suffit de rechercher l'ouverture de parenthèse par
i1 = (Chaîne, "(")
de recgercger la suivante par
i2 = InStr(i1 + 1, Chaine, ")")
Puis d'utiliiser Mid$(S, i1 + 1 , i2 - 1, i2 - i1 + 1)

Aski




Avatar
TroXsA
Il y a aussi remove

Sub Truc()

Dim result As String
Dim P As String = "(pouet)"

result = P.Remove(0, 1)
result = result.Remove(result.Length - 1)

End Sub

--
Mail : http://cerbermail.com/?rIXgaw9Xsl
Site : http://planetenova.free.fr/