Gestione delle stringhe in VBScript

Siti dinamici con ASP
Impara a creare siti dinamici professionali con ASP

Scritto da Luca Ruggiero nella sezione VBScript

In un linguaggio di programmazione è molto utile poter gestire le stringhe di testo. VBScript mette a disposizione una serie di interessanti proprietà e metodi di semplice utilizzo per la loro manipolazione: in questo Articolo esamineremo i principali.

La proprietà Len() permette di stabilire la lunghezza di una stringa. La sua sintassi Len("Luca") e restituisce un numero intero, in questo caso 4.

<script language="VBScript">
    Dim stringa
        stringa = "Il giornale per Webmaster"
        document.write Len(stringa)
</script>
Ci verrà restituito 25.

Grazie ai metodi UCase() e LCase() è possibile convertire una stringa completamente in maiuscolo o in minuscolo. Sottolineo il fatto che U sta per Upper e L sta per Lower, ovvero le traduzioni letterali in inglese di maiuscolo e minuscolo.

Ad esempio il codice
<script language="VBScript">
    Dim stringa
        stringa = "LukeOnWeb.Net"
        document.write UCase(stringa) & "<br>"
        document.write LCase(stringa) & "<br>"
</script>
restituirà nel primo caso la stringa LUKEONWEB.NET e nel secondo la stringa lukeonweb.net.

I metodi Left(), Right() e Mid() sono molto interessanti: il primo permette di effettuare operazioni su di una stringa a partire da sinistra, ovvero dall'inizio della stringa stessa; il secondo permette di effettuare operazioni su una stringa a partire da destra, ovvero dalla sua fine; il terzo permette di effettuare operazioni all'interno di una stringa.

La sintassi dei tre metodi è Metodo("Stringa di esempio",posizione)

Prendiamo il codice
<script language="VBScript">
    Dim stringa
        stringa = "LukeOnWeb.Net"
        document.write Left(stringa,2) & "<br>"
        document.write Right(stringa,2) & "<br>"
        document.write Mid(stringa,2,5) & "<br>"
</script>
nel primo caso avremo il risultato a video dei primi due caratteri della stringa, quindi Lu; nel secondo caso avremo come risultato et e nel terzo, avendo specificato che vogliamo isolare il caratteri a partire dalla posizione 2 fino alla posizione 5, il risultato sarà ukeOn.

I metodi Instr() e InstrRev() permettono di isolare un carattere a partire rispettivamente dal'inizio della stringa e dalla fine.

La sintassi di questi metodi è Metodo("Stringa di esempio","x") dove x è il carattere da isolare.

Il codice
<script language="VBScript">
    Dim stringa
        stringa = "LukeOnWeb.Net"
        document.write Instr(stringa,"u") & "<br>"
        document.write InstrRev(stringa,"u") & "<br>"
</script>
restituiranno la posizione numerica in cui si trova la lettera indicata.

Interessanti i metodi booleani (restituiscono Vero o Falso) IsNumeric e IsDate. Il primo controlla che una stringa sia numerica, mentre il secondo controlla che una stringa abbia la forma corretta di una data.

Vediamo un esempio:
<script language="VBScript">
    Dim numero, data
        numero = "100"
        data = "12/4/1978"
        document.write IsNumeric(numero) & "<br>"
        document.write IsDate(data) & "<br>"
</script>
In questo caso entrambi restituiscono Vero, dato che le variabili numero e data sono valorizzate rispettando nel primo caso la forma numerica e nel secondo l'espressione regolare della data.

E' importante sottolineare il fatto che in VBScript i valori booleani restituiscono una stringa, ma la restituiscono in base alla lingua del sistema operativo in uso: se il sistema fosse in lingua inglese, i risultati sarebbero True e False.

Allo scopo è utile impostare delle condizioni, in maniera tale da effettuare operazioni non in base ad un confronto con Vero o True o in qualsiasi altra lingua.

Ad esempio
<script language="VBScript">
    Dim numero
        numero = "100"
            If IsNumeric(numero) Then
                document.write "OK"
            Else
                document.write "NO"
            End If
</script>
In questo esempio ci verrà restituito OK.

I più cliccati della sezione VBScript

:: La funzione Split del VBScript (24.811)

:: Variabili, costanti e tipi di dato in VBScript (17.776)

:: Operatori VBScript (10.116)

:: Introduzione al VBScript (9.889)

:: La funzione Replace del VBScript (9.052)

:: Introduzione al Dhtml col VBS: un menu con VBScript (8.552)

:: Includere un file VBScript in una pagina Html (8.243)

:: Validare un indirizzo email con VBScript (7.563)

:: La funzione Trim del VBScript (6.903)

:: Formattare un numero col VBScript (6.733)

IN EVIDENZA
DOWNLOAD