Bonjour,
soit ma variable ValeurRxChar (String) qui contient la valeur suivante :
AT+GMM
Nokia E90
OK
Je modifie cette variable de façon à ne garder que "Nokia E90" grâce au code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 procedure ConvertValeurRxChar; var A, B : Integer; begin A := Pos(Chr(10) , ValeurRxChar) + 1; B := Pos('OK' , ValeurRxChar) - 4; ValeurRxChar := Copy(ValeurRxChar, Pos(Chr(10) , ValeurRxChar) + 1, B - A); end;
Malheureusement, ma variable initiale vaut parfois :
AT+GMM
Samsung J600
OK
... et dans ce cas mon code me renvoie "Samsung J60" du fait qu'il n'y ait pas d'espace entre la seconde ligne et le "OK"
J'aurais donc voulu dans mon code ne prendre que la sous-chaine comprise entre le premier retour chariot (Chr(10)) et le second plutôt qu'entre le premier retour chariot et le "OK"...
Seulement je ne sais pas comment obtenir la position du second Chr(10) car je n'ai jamais utilisé la fonction Pos avant.
Pourriez-vous m'aider svp ?
Merci
Partager