Bonsoir,
j'ai crée une fonction pour extraire le texte situé entre un mot et un caractère que voici :
Lorsque la variable "attente" ce présente de ce façon pas de problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Public Function Extraction(ByVal attente As String) As String Dim motARechercher1 As String = "Intervention" Dim motARechercher2 As String = "Fin" Dim fin1 As Integer = attente.IndexOf(motARechercher1, 0, System.StringComparison.InvariantCultureIgnoreCase) Dim fin2 As Integer = attente.IndexOf(motARechercher2, 0) Return attente.Substring(fin1, fin2) End Function
Intervention 95407639
transfert hospitalier
urgent
3 rue des lilas
Fin
Mais parfois il arrive que "attente" se présente de cette façon :
Intervention 95407639
transfert hospitalier
urgent
3 rue des lilas
Fin
Intervention 95407656
transfert intra-hospitalier
urgent
3 rue de la république
Fin
et dans ce cas je récupère tous le texte alors que je voudrais récupéré seulement le texte situé avant la première apparition de "Fin", ceci :
Intervention 95407639
transfert hospitalier
urgent
3 rue des lilas
Fin
auriez vous une idée à me donner ?
Partager