Corso di ASP

Funzioni che trattano le stringhe in VBScript

 

Le funzioni che si riferiscono alle stringhe in VBScript sono numerose, ma troverete il loro utilizzo utile, perché permettono di formattare le stringhe in qualunque modo desideriamo. Ma iniziamo subito :

UCase(stringa)

Restituisce il parametro stringa con tutti i caratteri in maiuscolo.

<%= Ucase(“Nicola”) %> restituisce a video NICOLA 

LCase(stringa)

Restituisce il parametro stringa con tutti i caratteri in minuscolo.

<%= Ucase(“NICOLA”) %> restituisce a video Nicola

LTtrim(stringa)

Permette di eliminare tutti gli spazi a sinistra del parametro stringa.

<%= LTrim(“   NICOLA”) %> restituisce a video “NICOLA”

RTtrim(stringa)

Elimina tutti gli spazi a destra del parametro stringa.

<%= RTrim(“NICOLA    ”) %> restituisce a video “NICOLA”

Trim(stringa)

Cancella tutti gli spazi a sinistra e a destra del parametro stringa.

<%= Trim(“     NICOLA    ”) %> restituisce a video “NICOLA”

Space(valore)

Restituisce una stringa composta da spazi, il cui numero è dato da valore.

<%= Space(5) %> restituisce a video “     “ 

String(valore, carattere)

Otterete una stringa composta da un numero di volte di carattere, numero determinato da valore.

<%= String(5, “n”) %> restituisce a video “nnnnn” 

Len(stringa)

Restituisce il numero di caratteri da cui è composto il parametro stringa.

<%= Len(“Nicola”) %> restituisce a video 6 

LenB(stringa)

Permette di ottenere il numero di byte da cui è composto il parametro stringa.

StrReverse(stringa)

Restituisce il parametro stringa in ordine inverso.

<%= StrReverse(“Nicola”) %> restituisce a video alociN 

StrComp(stringa1, stringa 2, confronto)

Permette di effettuare confronti fra stringhe in base al parametro confronto, che può assumere i seguenti valori :

0 à  il confronto è effettuato in modo binario.
1 à  il confronto è effettuato in modo non binario.

Eccovi alcuni esempi :

1- <%= StrComp(“Nicola”, “Nicola”, 0) %> restituisce 1
2- <%= StrComp(“Nicola”, “nicola”, 0) %> restituisce 0
3- <%= StrComp(“Nicola”, “nicola”, 1) %> restituisce 1

Come si può notare la riga 3 restituisce 1 perché il confronto è binario (il parametro confronto è settato a 1), quindi la stessa lettera, che sia minuscola o maiuscola, viene trattata allo stesso modo. Nella riga 2 il comportamento è contrario, perché confronto è settato a 0.

Nel caso il parametro confronto venga omesso, il comportamento è identico al caso confronto uguale a 0.

La funzione può restituire tre valori :

 0  à  le due stringhe sono uguali.
 1  à  stringa1 è minore di stringa2.
-1 à  stringa2 è minore di stringa1.

Ecco alcuni esempi :

<%= StrComp(“Nicola”, “Nicola”, 0) %> restituisce 0
<%= StrComp(“Nicola”, “Nicola_due”, 0) %> restituisce 1
<%= StrComp(“Nicola_uno”, “Nicola”, 0) %> restituisce -1


Notate che se vogliamo usare delle costanti nel parametro confronto possiamo utilizzare quelle forniteci dal VBScript :

vbBinaryCompare al posto di 0.
vbTextCompare al posto di 1.

Right(stringa, valore)

Restituisce un numero di caratteri uguale a valore partendo dalla destra di stringa.

<%= Right(“Nicola”, 2) %> restituisce “la”

RightB(stringa, valore)

Restituisce un numero di byte uguale a valore partendo dalla destra di stringa.

Left(stringa, valore)

Otteniamo un numero di caratteri uguale a valore partendo dalla sinistra di stringa.

<%= Left(“Nicola”, 2) %> restituisce “Ni”

LeftB(stringa, valore)

Otteniamo un numero di byte uguale a valore partendo dalla sinistra di stringa.

Mid(stringa, valore_iniziale, valore_lunghezza)

Restituisce un numero di caratteri di stringa  dato da valore_lunghezza partendo dal carattere valore_iniziale.

<%= Mid(“Nicola”, 1, 3) %> restituisce “ico”

MidB(stringa, valore_iniziale, valore_lunghezza)

Identico funzionamento a Mid(….), con la differenza che valore_iniziale e valore_lunghezza rappresentano byte.

<%= MidB(“Nicola”, 4, 2) %> restituisce “ic”

Ricordate che se il parametro valore_lunghezza è omesso verranno considerati tutti i caratteri da valore_iniziale fino alla fine del parametro stringa. Lo stesso avviene quando valore_lunghezza è maggiore dei caratteri restanti nel parametro stringa

1- <%= Mid(“Nicola”, 4, 5) %> restituisce “la”
2- <%= Mid(“Nicola”, 3) %> restituisce “cola”


Nella prossima lezione continueremo con la spiegazione delle funzioni di libreria del linguaggio VBScript che permettono di manipolare le stringhe.

 

Torna all'indice Generale del corso di Corso di ASP di Software Planet