Gambas Documentation
Aperçu du Langage
À traduire
Code Snippets
Comment faire ...
Compilation et installation
Composants
gb
.Array.Bounds
.Stat.Perm
.Stream.Lines
.Symbol
Application
Args
Array
Boolean[]
Byte[]
Class
Classes
Collection
Component
Components
Date[]
Enum
Env
Error
File
Float[]
gb
Integer[]
Long[]
Object
Object[]
Observer
Param
Pointer[]
Process
Short[]
Single[]
Stat
Stream
String
Byte
Chr
Code
Comp
Index
InStr
IsValid
LCase
Left
Len
Lower
Mid
Pos
Right
RInStr
UCase
Upper
String[]
System
Timer
User
Variant[]
gb.args
gb.cairo
gb.clipper
gb.complex
gb.compress
gb.crypt
gb.db
gb.db.form
gb.dbus
gb.debug
gb.desktop
gb.desktop.gnome.keyring
gb.eval
gb.eval.highlight
gb.form
gb.form.dialog
gb.form.editor
gb.form.mdi
gb.gmp
gb.gsl
gb.gtk
gb.gtk3
gb.gui
gb.image
gb.image.effect
gb.image.imlib
gb.image.io
gb.inotify
gb.libxml
gb.media
gb.mysql
gb.net
gb.net.curl
gb.net.smtp
gb.openal
gb.opengl
gb.opengl.glsl
gb.opengl.glu
gb.opengl.sge
gb.option
gb.pcre
gb.pdf
gb.qt4
gb.qt4.ext
gb.qt4.opengl
gb.qt4.webkit
gb.qt5
gb.qt5.opengl
gb.report
gb.scanner
gb.sdl
gb.sdl.sound
gb.settings
gb.signal
gb.util
gb.util.web
gb.v4l
gb.vb
gb.web
gb.web.feed
gb.xml
gb.xml.html
gb.xml.rpc
gb.xml.xslt
Controls pictures
Derniers changements
Dépôt d'applications
Documentation de l'Environnement de développement
Documentation des développeurs
Documents
Indenter
Index de tous les Documents
Index du langage
Lexique
LISEZ-MOI
Manuel du wiki
Messages d'erreur
Tutoriels
Wiki License

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")

WEND

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"