String (gb)

Questa classe fornisce metodi di manipolazione di stringhe UTF-8.

Questa classe è statica.

Metodi statici
Byte   Questo è un sinonimo del metodo Pos.
Chr   Restituisce un carattere dal suo valore Unicode. Codificato UTF-8.
Code   Restituisce il valore Unicode di un carattere all'interno di una stringa UTF-8.
Comp   Confronta due stringhe UTF-8 e restituisce:
InStr   Restituisce la posizione della prima occorrenza di Pattern in String.
Index   Restituisce l'indice del carattere nella posizione Pos nella stringa.
IsValid   Restituisce TRUE se String è una stringa UTF-8 valida.
LCase   Restituisce una stringa UTF-8 convertita in minuscolo.
Left   Restituisce il Length (la lunghezza) dei primi caratteri di una stringa UTF-8.
Len   Restituisce la lunghezza di una stringa UTF-8 in caratteri.
Lower   Questo è un sinonimo del metodo String.LCase.
Mid   Restituisce una sottostringa contenente i caratteri Length dalla posizione di Start.
Pos   Restituisce la posizione del carattere dell'indice Index nella stringa.
RInStr   Restituisce la posizione dell'ultima occorrenza di Pattern in String.
Right   Restituisce il Length (la lunghezza) degli ultimi caratteri di una stringa UTF-8.
UCase   Restituisce una stringa UTF-8 convertita in maiuscolo.
UCaseFirst   Restituisce la stringa con la sua prima lettera convertita in maiuscolo.
Upper   Questo è sinonimo del metodo String.UCase.

Fai attenzione perché le routine di stringa standard di Gambas si occupano solo di stringhe ASCII.

Per usare una stringa non UTF-8 devi prima convertirla con Conv$.

Esempio

DIM hFile AS Stream
DIM sOneNonUTF8Line AS String
DIM sUTF8Line as String

' Stampa un file di testo WINDOWS-1253 sull'output standard
hFile = OPEN "/home/ilias/sometextingreekWINDOWS-1253.txt" FOR INPUT

WHILE NOT Eof(hFile)

  LINE INPUT #hFile, sOneNonUTF8Line
  sUTF8Line = Conv$(sOneNonUTF8Line, "WINDOWS-1253", "UTF-8")
  PRINT sUTF8Line

  'in alternativa
  'LINE INPUT #hFile, sOneNonUTF8Line
  'PRINT Conv$(sOneNonUTF8Line, "WINDOWS-1253", "UTF-8")

WEND

FINALLY ' Eseguito sempre, anche se viene generato un errore
  CLOSE #hFile

CATCH ' Eseguito solo in caso di errore
  PRINT "Impossibile stampare, leggere o convertire le righe dal file "; "/home/ilias/sometextingreekWINDOWS-1253.txt"