Rechercher : dans
Par :

[VB] extraire chaine après le dernier \

Dernière réponse le 28 oct 2008 à 15:06:38 sophie26, le 7 mai 2008 à 16:56:39 
 Signaler ce message aux modérateurs

Bonjour,
Je cherche à extraire d'une chaine quelquonque le contenu suivis après le dernier \ de ma chaine.
J'utilise dans mon code les fonction Instr mid et toute la famille, mais je pensse tourner en rond,
Merci à celui qui me remettra dans le bon chemin ^^

sophie,

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « [VB] extraire chaine après le dernier \ » dans :
Frequences des chaînes TV françaises VoirFréquences des chaînes hertziennes publiques http://www.csa.fr/infos/operateurs/sites_tableau.php Fréquences TNT http://www.matnt.tdf.fr/ http://www.tvnt.net/couverture-tnt-335.html
PHP - Nettoyer une chaîne de caractères VoirVoici une fonction en PHP qui peut être assez pratique, surtout quand on fait de l'URL Rewriting. Cette fonction permet de transformer les caractères de n'importe quelle chaîne de caractères en chaîne non accentuée, en enlevant les caractères...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...

1

Steff, le 7 mai 2008 à 17:10:59
  • +1

Bonjour Sophie,

La variable "chaine" contient le texte dont nous souhaitons récupérer la fin.
2 façons :


- Façon "bavarde" :

pos=InStrRev(chaine,"\")
resultat=(Mid(chaine,pos))


- Façon moins "bavarde" :
resultat=(Mid(chaine,InStrRev(chaine,"\")))

A vérifier s'il ne faut pas faire +1 à pos ...

Répondre à Steff

2

zavenger, le 7 mai 2008 à 17:14:16

Bonjour,

Quel langage exactement utilises-tu?


en vbs cela donnerais qque chose comme cela right(toto,len(toto)-InStrRev(toto,"\")

J'espere que cela va t'aider

Répondre à zavenger

3

sophie26, le 7 mai 2008 à 17:19:25

C'est du pour vb6, je regarde le tout directement merci bien

Répondre à sophie26

4

amigo, le 7 mai 2008 à 18:03:49
  • +1

Bonjour,

La fonction extraire_dernier ce dessous retourne le dernier élément d'une chaine dont chaque champ est séparé par "\" comme dans le chemin d'un fichier

Sub essai()
Dim chaine As String, schaine As String
chaine = "C:\Documents and Settings\Default User\Local Settings\Temporary Internet Files\Content.IE5"
schaine = extraire_dernier(chaine)
MsgBox schaine
End Sub

Function extraire_dernier(chaine As String) As String
Dim ipos As Integer, apos As Integer
apos = 0: ipos = 0
Do
   ipos = InStr(ipos + 1, chaine, "\")
   If ipos > 0 Then apos = ipos
Loop While ipos > 0
extraire_dernier = ""
If apos > 0 Then extraire_dernier = Right(chaine, Len(chaine) - apos)
End Function

A+.

Répondre à amigo

5

 alamata, le 28 oct 2008 à 15:06:38

Bonjour a tous,....

debutant total en vb

je desirerais savoir comment appeler cette function...

car ce bout de code repond parfaitement a mes besoins ,...

desole de poser ce genre de question mais il faut bien debuter un jour

dans l'attente impatience
d'une piste de resolution

Répondre à alamata