Variables de chaîne de caractères

From Apache OpenOffice Wiki
Jump to: navigation, search
doc OOo
Book.png

Les chaînes de caractères constituent, avec les nombres, les types de base les plus importants de Apache OpenOffice Basic. Une chaîne est constituée d'une suite de caractères consécutifs. L'ordinateur stocke les chaînes en interne sous forme d'une suite de nombres, où chacun correspond à un caractère particulier.

D'un jeu de caractères ASCII à Unicode

Les jeux de caractères établissent une correspondance entre les caractères d'une chaîne et les codes correspondants (chiffres et lettres) dans un tableau qui décrit l'affichage de la chaîne par l'ordinateur.

Jeu de caractères ASCII

Le jeu de caractères ASCII est un ensemble de codes représentant les chiffres, les caractères et les symboles spéciaux sur un octet. Les codes ASCII 0 à 127 représentent l'alphabet et les symboles courants (comme les points, les virgules et les parenthèses), ainsi que certains caractères de contrôle spéciaux pour l'affichage à l'écran ou l'impression. Le jeu de caractères ASCII est couramment utilisé comme format standard pour l'échange de données texte entre ordinateurs.

Cependant, il manque notamment à ce jeu toute une plage de caractères spéciaux employés en Europe, comme â, ä et î, ainsi que d'autres formats de caractères, comme l'alphabet cyrillique.

Jeu de caractères ANSI

Microsoft a utilisé pour son produit Windows le jeu de caractères ANSI (American National Standards Institute, Institut américain des normes nationales) qui a été peu à peu étendu pour inclure les caractères absents du jeu de caractères ASCII.

Pages de code

Les jeux de caractères ISO 8859 constituent une norme internationale. Les 128 premiers caractères du jeu ISO correspondent au jeu de caractères ASCII. La norme ISO offre de nouveaux jeux de caractères (pages de code ) qui assurent l'affichage correct des caractères d'un plus grand nombre de langues. L'inconvénient est cependant qu'une même valeur peut représenter différents caractères dans différentes langues.

Unicode

Unicode définit les caractères sur quatre octets et combine différents jeux de caractères afin de créer une norme permettant de représenter autant de langues que possible. La version 2.0 d'Unicode est à présent prise en charge par de nombreux programmes, dont Apache OpenOffice et Apache OpenOffice Basic.

Variables de chaîne

Apache OpenOffice Basic enregistre les chaînes de caractères comme des variables de chaîne de caractères en Unicode. Une variable de chaîne de caractères peut contenir jusqu'à 65 535 caractères. En interne, Apache OpenOffice Basic enregistre la valeur Unicode associée à chaque caractère. La mémoire de travail nécessaire pour une variable de chaîne de caractères dépend de la longueur de celle-ci.

Exemple de déclaration d'une variable de chaîne de caractères :

Dim Variable As String

Vous pouvez également écrire cette déclaration sous la forme :

Dim Variable$
Documentation note.png Lorsque vous portez des applications VBA, assurez-vous que la longueur maximale autorisée pour les chaînes de caractères dans Apache OpenOffice Basic est bien respectée (65 535 caractères).

Spécification de chaînes explicites

Pour assigner une chaîne explicite à une variable de chaîne de caractères, placez la chaîne entre guillemets (").

Dim MyString As String
MyString = " This is a test"

Pour répartir une chaîne sur deux lignes, ajoutez un signe plus à la fin de la première ligne :

Dim MyString As String
MyString =   "This string is so long that it " + _
             "has been split over two lines."

Pour insérer un guillemet (") dans une chaîne, saisissez-en deux consécutifs à l'endroit voulu :

Dim MyString As String
MyString = "a ""-quotation mark."    ' produces a "-quotation mark
Content on this page is licensed under the Public Documentation License (PDL).
Personal tools