manipulation de chaines de caractère
Bonsoir,
j'ai une chaîne de caractère qui se présente sous la forme suivante :
Citation:
Appel immédiat
bla bla bla
Vehicule : POLICE SECOURS 01 PARIS
Equipage : 01- SGT PIERRE LAFFREUX
02- ADJ JO LA BAVURE
03- SGT GOLDORAK ALAIN
04- CAL CHERIE FM
05- SGT BAT MAN
06- SAP NOIX DE COCO
Mais le nombres de chiffre change à chaque fois, augmenter ou diminuer (-01, -02....)
Pour les chiffres pas de problème, j'arrive a récupérer la position du dernier chiffre présent, mais ce que je n'arrive c'est récupérer la positon du dernier caractère se trouvant à la fin de la dernière ligne :
"dans notre cas : le dernier O de COCO"
je ne sait pas comment faire ! sachant que je ne peux pas utiliser :
Code:
ControlChars.NewLine
car il n'y a pas nouvelle ligne à la fin du dernier caractère de plus, les noms des personnes derrière les chiffres (-01, -02....) changent constamment !
comment puis je faire ?
Pour info voici le code qui me permet de récupérer le dernier chiffre, si ca peut aider !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Dim debut_equipage As Integer = attente.IndexOf("Equipage :") 'position du dernier "équipage :"
Dim debut_nbr1 As Integer = attente.IndexOf("01-") 'position du dernier nombre
Dim debut_nbr2 As Integer = attente.IndexOf("02-") 'position du dernier nombre
Dim debut_nbr3 As Integer = attente.IndexOf("03-") 'position du dernier nombre
Dim debut_nbr4 As Integer = attente.IndexOf("04-") 'position du dernier nombre
Dim debut_nbr5 As Integer = attente.IndexOf("05-") 'position du dernier nombre
Dim debut_nbr6 As Integer = attente.IndexOf("06-") 'position du dernier nombre
Dim debut_specialiste As Integer = attente.IndexOf("Personnel sans vehicule :") 'position dans le cas d'un départ de specialiste
Dim debut_nbr_choisie As Integer = 0
If debut_nbr6 > debut_nbr5 Then 'si -06 est plus grand que -05 alors
debut_nbr_choisie = debut_nbr6 'la variable prend la position de -06
ElseIf debut_nbr5 > debut_nbr4 Then 'si -05 est plus grand que -04 alors
debut_nbr_choisie = debut_nbr5 'la variable prend la position de -05
ElseIf debut_nbr4 > debut_nbr3 Then 'si -04 est plus grand que -03 alors
debut_nbr_choisie = debut_nbr4 'la variable prend la position de -04
ElseIf debut_nbr3 > debut_nbr2 Then 'si -03 est plus grand que -02 alors
debut_nbr_choisie = debut_nbr3 'la variable prend la position de -03
ElseIf debut_nbr2 > debut_nbr1 Then 'si -02 est plus grand que -01 alors
debut_nbr_choisie = debut_nbr2 'la variable prend la position de -02
ElseIf debut_specialiste > debut_nbr1 Then 'sinon si specialiste est supérieur à -01 alors
debut_nbr_choisie = debut_specialiste 'la variable prend la position de specialiste
Else : debut_nbr_choisie = debut_nbr1 'autrement la variable prend la position de -01
End If |