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. |[[#Note|1]]|
+
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>&#091;[[#Note|Nota 1]]&#093;</sup>
 
 
  
 +
La sua sintassi è:
 
  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'''
 
 
 
In console si avrà il seguente risultato:
 
In console si avrà il seguente risultato:
 
<BR> 6
 
<BR> 6

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.