- Programmazione » Programmi » Visual Basic 6 - Guida e manuale pratico al linguaggio di programmazione
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)