String

publicité
Le type String : les opérateurs et les fonctions qui les servent
On les appelle traditionnellement « String » ou chaînes de caractères en informatique. Elles
sont essentielles à la langue écrite des humains que nous sommes : avec des chaînes de
caractères, toute la culture écrite peut être conservée, éditée ou analysée par programmation.
Les langues informatiques se servent toutes de suites d’entiers pour la représentation interne
des chaines de caractères. Le but évident, c’est d’obtenir un système simple d’étiquetage – de
numérotation – des caractères graphiques utilisés dans l’écriture d’une langue naturelle
comme l’anglais, l’italien, l’hindi ou le danois.
Un type String ne vient jamais seul dans une langue de programmation (C, C++, Matlab,
Java, VBA), tout un groupe de fonctions et d’opérateurs le servent. En voici un bon nombre
chez VBA qui reste particulièrement généreux avec ce type.

Les opérateurs
o La concaténation avec l’opérateur &. L’expression s1 & s2 donne une chaine où
s1 et s2 sont soudées avec l’ordre donné des paramètres.
o Les six opérateurs binaires de comparaison <> = < <= > >= s’appliquent au
type String et comparent terme à terme les codes caractères des opérantes. Ils
réagissent tous à la première différence observée.

Les codes caractères
o Asc(s1) retourne le code caractère du premier terme de la chaîne s1.
o Chr(valeur) retourne une chaîne contenant le caractère correspondant au code
de caractère valeur.

La casse
o LCase(s1) retourne une chaîne équivalente à s1 convertie en minuscules.
o UCase(s1) retourne une chaîne équivalente à s1 convertie en majuscules.

La taille
o Len(s1)retourne le nombre de caractères de la chaîne s1.

Trois importantes fonctions d’extraction
o Mid(s1, depart [,longueur]) retourne la chaîne extraite de s1 à partir du
caractère d’ordre donné par le second paramètre. Le troisième paramètre
facultatif permet de limiter le nombre de caractères à extraire de s1.
o Left(s1, taille) retourne la chaîne contenant le nombre indiqué de
caractères de s1 en partant de la gauche.
o Right(s1, taille) retourne la chaîne contenant le nombre indiqué de
caractères de s1 en partant de la droite.

Une importante fonction de recherche
o InStr(s1, s2) cherche dans s1 la première occurrence de s2. Elle retourne 0
si s2 n’y est pas et sinon la position de cette première apparition de s2 dans s1.

Trois nettoyeurs
o Trim(s1), LTrim(s1) et RTrim(s1) retournent une chaîne d’où les espaces de
gauche (LTrim), de droite (RTrim) ou les deux (Trim) ont été supprimés.

Un prédicat
o IsNumeric(s1) retourne True si l'ensemble de la chaîne s1 est reconnue
comme étant un nombre ; sinon, elle renvoie la valeur False. Malheureusement,
elle est dangereuse à utiliser, par exemple, sa réaction au point ou à la virgule
décimale est imprévisible.
Téléchargement