Chapitre 11. Fonctions « Chaîne de caractères »
11.1 Expressions avec des chaînes de caractères
11.1.1 Chaînes de caractères constantes
11.1.2 Ajouter des chaînes de caractères
11.1.3 Soustraire des chaînes de caractères
11.1.4 Conversion numérique d'une chaîne de caractères
11.1.5 Chaînes de caractères et opérateurs de comparaison
Des chaînes de caractères fixes (constantes) peuvent être utilisées dans des
expressions utilisant des guillemets. Si on écrit par exemple 'FirstName = "Mike" ',
cela a pour résultat de donner la valeur "Mike" à la chaîne de caractères qui
s'appelle 'FirstName'.
Les chaînes peuvent être concaténées en utilisant l'opérateur '+'. Par exemple
FullName = FirstName + " " + MiddleName + " " + LastName (Les " " permettent
d'avoir un espace entre les noms.)
String1- String2 donne pour résultat un entier compris entre –255 et +255. En
débutant par le premier caractère de chaque chaîne de caractère, les caractères de
« string2 » sont soustraits aux caractères de « string1 » jusqu'à ce que la différence
soit différente de zéro, ou que jusqu'à ce que la fin de chaque chaîne (string) soit
atteinte. Cette opération est utilisée la plupart du temps afin de savoir si des chaînes
de caractère sont identiques ou non.
La conversion d'une chaîne de caractère en nombre, ou d'un nombre en chaîne de
caractère, est effectuée automatiquement lorsqu'une tâche est demandée à partir
d'une chaîne, et vers un nombre, ou inversement, si cela est possible.
Par exemple:
Public Value
Public SensorString AS String * 8
Value = SensorString * 1.8 + 32 'la chaîne du capteur est convertie en valeur de la
variable Value au format IEEE4, et mise à l'échelle depuis °C vers °F.
Exemple : Ajouter un identificateur (ID) à la fin d'un nom :
Dim ID AS long
Public Names(10) AS STRING * 8
For ID = 1 to 10
Names(ID) = "ITEM"+ID
Next ID
La ligne de données de Names(10) devient "ITEM1", "ITEM2",...,"ITEM10"
Les opérateurs de comparaison =, >,<,<>, >= et <= fonctionnent sur les chaînes de
caractères. Les opérateurs de qualité effectuent la soustraction de la chaîne de
caractères mentionnée ci-dessus, puis appliquent les règles appropriées afin de
donner comme résultat VRAI ou FAUX (TRUE / FALSE).
Exemple : Chercher le nom "Mike" dans ligne de donnée des "Names"
For ID = 1 to 10
If Names(ID) = "Mike"
....
' format par défaut, IEEE4 à virgule flottante
'lecture d'un capteur ASCII