Manualandia
a- a+

Le stringhe

Concatenazione

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

stinga1 + stringa2 + ….

Con stringha intendiamo espressionidi 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 Variantpermete di eseguire conversioni automatiche fra dati stringae dati numerici. Ciò significa che il tipo variant sicomporterà come una stringa in un’espressionestringa, come numerico in una numerica, come booleano in unalogica, ecc..

 

La funzione InStr( )

Permette di cercare una stringaall’interno di un’altra.

 

Sintassi:

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

 

INIZIALE è il numero che indica la posizioneiniziale della ricerca. Se si omette l’argomento, laricerca inizia dal primo carattere. Attenzione: se utilizzatel’argomento CONFRONTO, dovete inserireobbligatoriamente anche INIZIO.

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

 

La funzione InstrRev()

Molto simile alla precedente, effettua però laricerca al contratio, cioè a partire dall’ultimocarattere fino ad arrivare al primo.

Sintassi:

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

Per inizio e confronto valgono le stesse considerazionifatte per Instr( ). Stringa1 è la stringa in cuieffettuare la ricerca, mentre Stringa2 è la stringa daricercare.

 

 

La funzione Left( )

Permette di estrarre il numero dicaratteri indicati come parametro dalla parte sinistra di unastringa.

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 dicaratteri indicati come parametro dalla parte destra di unastringa.

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 dicaratteri indicati come parametro dalla parte centrale di unastringa, indicando il punto da cui deve cominciare ilconteggio.

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 diuna stringa da maiuscolo a minuscolo.

Sintassi:

Lcase(stringa)  

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

Consentono di eliminare da una stringa gli spazibianchi in eccesso.

Sintassi:

Ltrim(stringa)

rimuove gli spazi bianchi in eccesso a sinistra dellastringa

 

Rtrim(stringa)

rimuove i caratteri bianchi in eccesso a destra dellastinga

 

Trim(stringa)

rimuove i caratteri bianchi in eccesso sia sulla destradella stringa sia sulla sinistra (è una combinazionedegli effetti di Ltrim( ) e Rtrim( )

 

La funzione Replace()

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

Sintassi:

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

Nella sintassi:

stringa – è la stringa in cui effettuarela sostituzione

ricerca – sono i caratteri da cercare esostituire

sostituzione – sono i caratteri con cuisostituire quelli ricercati

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

numero, se indicato, indica il massimo numero disostituzioni da effettuare. Se non è specificato lasostituzione 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 icaratteri 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 :)