Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Funzioni per le stringhe

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.

(L'articolo continua più sotto...)

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!"
%>

Corsi
Corso ASPCorso ASP
Corso completo per la creazione di siti Web dinamici. A partire da 39 €.
Corso ASP da ZeroCorso ASP da Zero
Imparare Microsoft ASP e VBScript da zero. A partire da 29 €.
Corso ASP e AccessCorso ASP e Access
Gestione di un database MS Access con ASP. A partire da 29 €.
Sommario
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122