Differenze tra le versioni di "Len"
(→Note) |
|||
(2 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: | In console si avrà il seguente risultato: | ||
<BR> 6 | <BR> 6 | ||
− | In Gambas, pertanto, la funzione ''Len'' comincia il conteggio da | + | In Gambas, pertanto, la funzione ''Len'' comincia il conteggio da 1 e non da zero. |
==Note== | ==Note== | ||
− | [1] Per le stringhe in | + | [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: | 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() | '''Public''' Sub Button1_Click() | ||
Riga 33: | Riga 29: | ||
'''End''' | '''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 20: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.