String (gb)
Cette classe fournit des méthodes de manipulation de chaînes de caractères UTF-8.
Cette classe est statique.
Méthodes statiques
Byte
|
C'est un synonyme de la méthode Pos.
|
Chr
|
Retourne un caractère à partir de sa valeur Unicode. Celui-ci est encodé en UTF-8.
|
Code
|
Retourne la valeur Unicode d'un caractère à l'intérieur d'une chaîne UTF-8.
|
Comp
|
Compare deux chaînes UTF-8, et retourne :
|
InStr
|
Retourne la position de la première incidence de Pattern dans String.
|
Index
|
Retourne l'index du caractère à la position Pos dans la chaîne de caractères.
|
IsValid
|
Retourne si String est une chaîne UTF-8 valide.
|
LCase
|
Retourne une chaîne encodée en UTF-8 convertie en minuscule.
|
Left
|
Retourne les Length premiers caractères d'une chaîne UTF-8.
|
Len
|
Retourne la longueur d'une chaîne de caractères encodée en UTF-8.
|
Lower
|
Ceci est un synonyme de la méthode String.LCase.
|
Mid
|
Retourne une sous-chaîne contenant les Length caractères à partir de la position Start.
|
Pos
|
Retourne la position du caractère de l'index Index dans la chaîne de caractères.
|
RInStr
|
Retourne la position de la dernière incidence de Pattern dans String.
|
Right
|
Retourne les Length derniers caractères d'une chaîne UTF-8.
|
UCase
|
Retourne une chaîne encodée en UTF-8 convertie en majuscule.
|
UCaseFirst
|
|
Upper
|
C'est un synonyme de la Méthode String.UCase.
|
Attention, les routines standards de chaînes de caractères de Gambas gèrent celles-ci en ASCII.
Pour utiliser une chaîne non-UTF8 vous devez d’abord la convertir avec
Conv$.
Exemple
DIM hFile AS Stream
DIM sUneLigneNonUTF8 AS String
DIM sLigneUTF8 as String
' Imprime un fichier texte WINDOWS-1253 sur la sortie standard
hFile = OPEN "/home/ilias/destextesengrecsWINDOWS-1253.txt" FOR INPUT
WHILE NOT Eof(hFile)
LINE INPUT #hFile, sUneLigneNonUTF8
sLigneUTF8 = Conv$(sUneLigneNonUTF8, "WINDOWS-1253", "UTF-8")
PRINT sLigneUTF8
'alternative
'LINE INPUT #hFile, sUneLigneNonUTF8
'PRINT Conv$(sUneLigneNonUTF8, "WINDOWS-1253", "UTF-8")
FINALLY ' Toujours exécutée, même si une erreur est levée
CLOSE #hFile
CATCH ' exécutée seulement si erreur
PRINT "Ne peux pas imprimer ou lire ou convertir les lignes du fichier "; "/home/ilias/destextesengrecsWINDOWS-1253.txt"