Differenze tra le versioni di "Len"

Da Gambas-it.org - Wikipedia.
Riga 1: Riga 1:
La funzione '''Len''' restituisce un integer che rappresenta la lunghezza di una stringa; ossia la quantità di caratteri (compresi gli spazi bianchi ovviamente) che compongono una stringa.
+
La funzione '''Len''' restituisce un integer che rappresenta la lunghezza di una stringa; ossia la quantità di caratteri (compresi gli spazi bianchi ovviamente) che compongono una stringa.{[[#Note|1]]}
  
  
Riga 22: Riga 22:
  
 
In Gambas, pertanto, la funzione ''Len'' comincia il conteggio da '''1''' e non da zero.
 
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'''

Versione delle 03:10, 18 apr 2012

La funzione Len restituisce un integer che rappresenta la lunghezza di una stringa; ossia la quantità di caratteri (compresi gli spazi bianchi ovviamente) che compongono una stringa.{1}


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