Len: differenze tra le versioni

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
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.{[[#Note|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. |[[#Note|1]]|




lunghInt = Len(stringa) As Integer
lunghInt = Len(stringa) As Integer




Esempio:
Esempio:


  Public Sub Button1_Click()
  '''Public''' Sub Button1_Click()
   
   
Dim lunghezza As Integer
  Dim lunghezza As Integer
   
   
  lunghezza = <FONT color=B22222>Len</font>("Gambas")
    lunghezza = <FONT color=B22222>Len</font>("Gambas")
   
   
  Print lunghezza
    Print lunghezza
   
   
  End
  '''End'''




Riga 21: Riga 21:
<BR> 6
<BR> 6


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==
==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.
[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 33:
    
    
  '''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 delle 08:37, 31 dic 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

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</span.