back to top

Funzioni per le stringhe – Guida ASP/VBScript

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.

FunzioneDescrizione
LeftTaglia una stringa da sinistra.
RightTaglia una stringa da destra.
InStrVerifica la presenza di un carattere in una stringa restituendone la posizione.
ReplaceSostituisce un carattere all’interno di una stringa.
SplitDivide una stringa in un array.
LenCalcola il numero di caratteri di una stringa.
TrimElimina gli spazi vuoi ai lati di una stringa.
LCaseConverte una stringa in minuscolo.
UCaseConverte 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!"
%>
Pubblicitร