Manualandia
a- a+

Le stringhe

Concatenazione

Attraverso l’uso dell’operatore “+ ” è possibile concatenare (collegare) due o più stringhe. La sintassi è:

stinga1 + stringa2 + ….

Con stringha intendiamo espressioni di tipo stringa cioè contententi variabili stringa, elementi di testo (quelli racchiusi tra doppi apici).

Esempio:

 

….

Dim Str1,Str2,Str3 As String

…

Str1=”Buongiorno”

Str2=”a tutti!”

Str3=Str1+ ” “+Str2

…

Str3 conterrà la frase “Buongiorno a tutti!”

 

Il tipo Variant

In Visual Basic il tipo Variant permete di eseguire conversioni automatiche fra dati stringa e dati numerici. Ciò significa che il tipo variant si comporterà come una stringa in un’espressione stringa, come numerico in una numerica, come booleano in una logica, ecc..

 

La funzione InStr( )

Permette di cercare una stringa all’interno di un’altra.

 

Sintassi:

Instr([iniziale, ]stringa1, stringa2[, confronto])

 

INIZIALE è il numero che indica la posizione iniziale della ricerca. Se si omette l’argomento, la ricerca inizia dal primo carattere. Attenzione: se utilizzate l’argomento CONFRONTO, dovete inserire obbligatoriamente anche INIZIO.

Stringa1 è la stringa da cercare. Confronto è il tipo di confronto da effettuare: può essere omesso (in questo caso per default si avrà il valore 0, che corrisponde ad un confronto binario), oppure si può assegnare il valore 1 (confronto testuale), 2 (viene utilizzato per Access ed effettua un confronto sulla base delle inormazioni contenute nel database).

 

La funzione InstrRev( )

Molto simile alla precedente, effettua però la ricerca al contratio, cioè a partire dall’ultimo carattere fino ad arrivare al primo.

Sintassi:

InstrRev (stringa1, stringa2 [,inizio] [,confronto])

Per inizio e confronto valgono le stesse considerazioni fatte per Instr( ). Stringa1 è la stringa in cui effettuare la ricerca, mentre Stringa2 è la stringa da ricercare.

 

 

La funzione Left( )

Permette di estrarre il numero di caratteri indicati come parametro dalla parte sinistra di una stringa.

Sintassi:

Left(stringa, lunghezza)

Se ad esempio scrivete

 

Stringa=”paperino”

Left(stringa,3)

Il risultato sarà “pap”

 

La funzione Right( )

Permette di estrarre il numero di caratteri indicati come parametro dalla parte destra di una stringa.

Sintassi:

Right(stringa, lunghezza)

Se ad esempio scrivete

 

Stringa=”paperino”

Right(stringa,3)

Il risultato sarà “ino”

 

La funzione Mid( )

Permette di estrarre il numero di caratteri indicati come parametro dalla parte centrale di una stringa, indicando il punto da cui deve cominciare il conteggio.

Sintassi:

Mid(stringa, inizio [,lunghezza])

Se ad esempio scrivete

Stringa=”paperino”

Right(stringa,3,3)

Il risultato sarà “ngh”

 

La funzione Lcase( )

Con questa funzione potete convertire i caratteri di una stringa da maiuscolo a minuscolo.

Sintassi:

Lcase(stringa)  

Le funzioni LTrim( ), RTrim( ), Trim( )

Consentono di eliminare da una stringa gli spazi bianchi in eccesso.

Sintassi:

Ltrim(stringa)

rimuove gli spazi bianchi in eccesso a sinistra della stringa

 

Rtrim(stringa)

rimuove i caratteri bianchi in eccesso a destra della stinga

 

Trim(stringa)

rimuove i caratteri bianchi in eccesso sia sulla destra della stringa sia sulla sinistra (è una combinazione degli effetti di Ltrim( ) e Rtrim( )

 

La funzione Replace( )

Con questa funzione sostituite in una stringa, la stringa da sostituire con una nuova.

Sintassi:

Replace(stringa, ricerca, sostituzione [, inizio [, numero [, confronto]]])

Nella sintassi:

stringa – è la stringa in cui effettuare la sostituzione

ricerca – sono i caratteri da cercare e sostituire

sostituzione – sono i caratteri con cui sostituire quelli ricercati

inizio, se specificato, indica la posizione del caratterre da cui effettuare la ricerca (se non è indicato, si comincia dal primo)

numero, se indicato, indica il massimo numero di sostituzioni da effettuare. Se non è specificato la sostituzione viene effettuata su tutto il testo

 

La funzione StrReverse( )

Inverte tutti i caratteri di una stringa.

Sintassi:

StrReverse(stringa)

Esempio:

Stringa=”paperino”

StrReverse(stringa)

 

Otterrete il risultato “onirepap”

 

La funzione Ucase( )

E’ il contrario di Lcase( ) e dunque trasforma i caratteri di una stringa da minuscoli a maiuscoli.

Sintassi:

Ucase(stringa)

 



Ti potrebbe interessare anche

commenta la notizia

Ci sono 1 commenti
Anonimo
Ciao io si :)
Posso fare in questo modo con le stringhe in Visual Basic 10 ?
Public Class Form1
Private Sub Form
Dim txtNome1 As string
Dim txtNome2 As string
Dim txtNomec As string
End Sub
Private Sub txtNome1_Enter(sender As Object, e As System.EventArgs) Handles txtNome1.Enter
txtNome1.Text =""
End Sub
Uguale per txtNome2...
Private Sub
txtNomec = txtNome1 & txtNome2
End Sub
End Class
Io ho tre campi Nome(txtNome1), Cognome(txtNome2) e Nome Completo(txtNomec) e vorrei poter far comparire il nome e il cognome sul campo Nome Completo con le stringhe come posso fare...
Ti ringrazio con anticipo :)