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"