Len: differenze tra le versioni
(Nuova pagina: La funzione '''Len''' restituisce un integer che rappresenta la lunghezza di una stringa; ossia la quantità di caratteri (compresi gli spazi ovviamente) che compongono una stringa. ...) |
Nessun oggetto della modifica |
||
| (8 versioni intermedie di uno stesso utente non sono mostrate) | |||
| Riga 1: | Riga 1: | ||
La funzione '''Len''' restituisce un | La funzione '''Len()''' restituisce un Intero che rappresenta la lunghezza di una stringa; ossia la quantità di caratteri (compresi gli spazi bianchi ovviamente) che compongono una stringa. <SUP>[[[#Note|Nota 1]]]</sup> | ||
La sua sintassi è: | |||
lunghInt = Len(stringa) As Integer | |||
Esempio: | Esempio: | ||
Public Sub Button1_Click() | '''Public''' Sub Button1_Click() | ||
Dim lunghezza As Integer | |||
lunghezza = <FONT color=B22222>Len</font>("Gambas") | |||
Print lunghezza | |||
End | '''End''' | ||
In console si avrà il seguente risultato: | |||
<BR> 6 | |||
In Gambas, pertanto, la funzione ''Len'' comincia il conteggio da 1 e non da zero. | |||
==Note== | |||
[1] Per le stringhe in ''UTF'' bisogna usare la classe String, altrimenti i caratteri particolari come: è, é, ò, à, ù, etc riporteranno un conteggio pari a 2 e non a 1. | |||
Quindi per ottenere un conteggio coerente con l'effettiva lunghezza di una stringa nel caso di presenza al suo interno dei predetti caratteri speciali, si opererà come il seguente esempio: | |||
'''Public''' Sub Button1_Click() | |||
Print <FONT color=B22222>String.Len</font>("è") <FONT color=006400>' ''idem con: "é", "à", "ò", "ù"''</font> | |||
'''End''' | |||
La funzione ''Len'' conta il numero di <SPAN style="text-decoration:underline">byte</span> nella stringa. Le stringhe sono sempre in UTF-8, quindi i caratteri particolari, come ad esempio "è", "é", "à", "ò", "ù", sono di due byte. ''String.Len'' conta, invece, il numero di <SPAN style="text-decoration:underline">caratteri</span>. | |||
Versione attuale delle 21:52, 24 dic 2021
La funzione Len() restituisce un Intero che rappresenta la lunghezza di una stringa; ossia la quantità di caratteri (compresi gli spazi bianchi ovviamente) che compongono una stringa. [Nota 1]
La sua sintassi è:
lunghInt = Len(stringa) As Integer
Esempio:
Public Sub Button1_Click()
Dim lunghezza As Integer
lunghezza = Len("Gambas")
Print lunghezza
End
In console si avrà il seguente risultato:
6
In Gambas, pertanto, la funzione Len comincia il conteggio da 1 e non da zero.
Note
[1] Per le stringhe in UTF bisogna usare la classe String, altrimenti i caratteri particolari come: è, é, ò, à, ù, etc riporteranno un conteggio pari a 2 e non a 1. Quindi per ottenere un conteggio coerente con l'effettiva lunghezza di una stringa nel caso di presenza al suo interno dei predetti caratteri speciali, si opererà come il seguente esempio:
Public Sub Button1_Click()
Print String.Len("è") ' idem con: "é", "à", "ò", "ù"
End
La funzione Len conta il numero di byte nella stringa. Le stringhe sono sempre in UTF-8, quindi i caratteri particolari, come ad esempio "è", "é", "à", "ò", "ù", sono di due byte. String.Len conta, invece, il numero di caratteri.