Anche la gestione delle stringhe, oltre a quella delle date, riveste un ruolo fondamentale in un linguaggio di programmazione.
VBScript mette a disposizione le funzioni che mettono a disposizione un po tutti i linguaggi, dato che le esigenze di manipolazione, alla fine, sono sempre le stesse, ma sono molto comode e semplici da utilizzare.
Vediamo le principali e più utilizzate funzioni per la manipolazione delle stringhe in un elenco schematico.
Funzione | Descrizione |
Left | Taglia una stringa da sinistra. |
Right | Taglia una stringa da destra. |
InStr | Verifica la presenza di un carattere in una stringa restituendone la posizione. |
Replace | Sostituisce un carattere all’interno di una stringa. |
Split | Divide una stringa in un array. |
Len | Calcola il numero di caratteri di una stringa. |
Trim | Elimina gli spazi vuoi ai lati di una stringa. |
LCase | Converte una stringa in minuscolo. |
UCase | Converte una stringa in maiuscolo. |
Vediamo qualche esempio concreto del loro utilizzo. Premetto che le loro funzionalità tornano utili all’interno di routine generiche, quindi non hanno una casistica di impiego predefinita: sta alle esigenze dello sviluppatore capire quando e se è il caso di ricorrere ad una di queste.
Iniziamo col tagliare una stringa da sinistra e poi da destra
<%
Dim testo
testo = "Ciao Mondo!"
Response.Write Left(testo, 4) & "<br>"
' Restituisce "Ciao"
Response.Write Right(testo, 6) & "<br>"
' Restituisce "Mondo!"
%>
Continuiamo con la verifica della presenza di un carattere in una stringa
<%
Dim testo
testo = "Ciao Mondo!"
Response.Write Instr(testo)
' Restituisce 1 perchè la C si trova in prima posizione
' Attenzione: restituisce solo la prima occorrenza
%>
Sostituiamo adesso un carattere (o un intero testo) all’interno di una stringa con un altro carattere
<%
Dim testo
testo = "Ciao Mondo!"
Response.Write Replace(testo, "Mondo", "ASP")
' Restituisce "Ciao ASP!"
%>
Creiamo adesso un array in funzione di una stringa. Riprendiamo l’esempio dei giorni della settimana del capitolo sugli array e memorizziamoli in un’unica variabile
<%
Dim settimana
settimana = "lun-mar-mer-gio-ven-sab-dom"
%>
creiamo un array si di stringa
<%
Dim arr_stringa
arr_stringa = arr_stringa(settimana, "-")
%>
e stampiamo a video "sabato" (nell’esempio solo "sab")
<%
Response.Write arr_stringa(5)
%>
Il trattino funge da separatore degli item dell’array. Allo stesso modo che per gli array tradizionali è possibile ciclarne i valori… provateci voi!
Contiamo adesso il numero di caratteri presenti nella stringa di esempio che ci accompagna dall’inizio della guida
<%
Dim testo
testo = "Ciao Mondo!"
Response.Write Len(testo)
' Restituisce 11
%>
Concludiamo con l’eliminazione degli spazi vuoti superflui di fianco ad una stringa
<%
Dim testo
testo = " Ciao Mondo! " ' Nota gli spazi vuoti...
Response.Write Trim(testo)
%>
Convertiamo una stringa in minuscolo ed in maiuscolo
<%
Dim testo
testo = "Ciao Mondo!"
Response.Write LCase(testo) & "<br>"
' Restituisce "ciao mondo!"
Response.Write UCase(testo) & "<br>"
' Restituisce "CIAO MONDO!"
%>