|
Le funzioni stringa sono sicuramente tra le piu’ utili in fase di programmazione di una pagina ASP, consentono di elaborare variabili contenenti stringhe di testo, creare array, contare lettere e parole, sostituire le occorrenze e svariate altre cose.
VBScript mette a disposizione le seguenti Funzioni Stringa:
Ucase(string)
Restituisce “string” convertendo tutte le lettere minuscole in maiuscole.
Lcase(string)
Restituisce “string” convertendo tutte le lettere maiuscole in minuscole.
Ltrim(string)
Rimuove tutti i caratteri di spazio a partire dal lato sinistro di “string”
Rtrim(string)
Rimuove tutti i caratteri di spazio a partire dal lato destro di “string”
Trim(string)
Rimuovere tutti gli spazi sia a destra che a sinistra di “string”
Space(number)
Restituisce una stringa che consiste in “number” spazi
String(number, character)
Restituisce una stringa che consiste in “character” ripetuto “number” volte
Len(string)
Restituisce il numero di caratteri di “string”
Len(variable)
Restituisce il numero di byte occupati da “variable”
LenB(string)
Restituisce il numero di byte necessario per memorizzare “string”
StrReverse(string)
Restituisce “string” disponendo i caratteri in ordine inverso.
StrComp(string1, string2, comparetype)
Si usa per effettuare il confronto tra stringhe.
“comparetype” determinare il confronto tra lettere maiuscole o minuscole, se ha valore zero (o è omesso) si suppone che le maiuscole abbiano la precedenza sulle minuscole, se è uguale a 1 si suppone che minuscole e maiuscole sia abbiano la stessa valenza.
Questa funzione restituisce –1 se “string1” è inferiore di “string2”, restituisce 0 se sono identiche, restituisce 1 se “string1” è maggiore di “string2”.
Right(string, number)
Restituisce “number” caratteri di “string” a partire dal suo lato destro
RightB(string, number)
Restituisce “number” byte di “string” a partire dal suo lato destro
Left(string, number)
Restituisce “number” caratteri di “string” a partire dal suo lato sinistro
LeftB(string, number)
Restituisce “number” byte di “string” a partire dal suo lato sinistro
Mid(string, start, length)
Restituisce “length” caratteri da “string” a partire dalla posizione “start”.
Se “length” è superiore al numero di caratteri rimasti nella stringa è restituito il resto della stringa.
Se “length” non è specificato è restituito il resto della stringa a partire dalla posizione di partenza specificata
MidB(string, start, length)
Simile alla funzione precedente ma “start” e “length” corrispondono al numero di byte anziché al numero di caratteri.
InStr(start, string1, string2, comparetype)
Si usa per verificare se e dove “string2” è contenuta in “string1”.
Se si specifica “start” (opzionale) si indica dove, all’interno di “string1” si deve cominciare a fare il confronto.
Se si specifica “comparetype” (opzionale) si indica se il confronto sarà di tipo binario (si fa differenza tra maiuscole e minuscole) o testuale (maiuscole e minuscole sono la stessa cosa.
“comparetype” = 1 (confronto testuale)
“comparetype” = 0 (confronto binario)
La funzione Instr restituisce:
0 : se “string1” è vuota o se “string2” non si trova all’interno di “string1”
Null : se una delle due stringhe è Null
“Start” : se “string2” è vuota
Se “string2” è trovata in “string1” viene restituito un numero che indica la posizione di partenza dove è stata trovata la prima volta.
InStrB
E’ molto simile a InStr solo che la posizione di partenza e il valore di ritorno sono posizioni relative ai byte e non ai caratteri.
InStrRev(string1, string2, start, comparetype)
Inizia a cercare un abbinamento a partire dall’estremità destra della stringa anziché dal lato sinistro. “start” corrisponde di default a –1 che equivale a cominciare dalla fine della stringa.
Replace(string, find, replace)
Funzione utilissima che serve per sostituire tutte le occorrenze “find” con la variabile “replace” all’interno della stringa “string”.
Filter(arrStrings, SearchFor, include, comparetype)
Effettua la ricerca all’interno di una matrice (array) di stringhe, “arrstring” e restituisce un sottoinsieme della matrice. “include” è un valore booleano. Se “include” è True, Filter effettua la ricerca di tutte le stringhe in “arrStrings” e restituisce una matrice contenente le stringhe che contengono “SearchFor”. Se “include” è False, Filter restituisce una matrice di stringhe che non contengono “SearchFor”.
“include” è un parametro opzionale e ha il valore predefinito di True. “comparetype” funziona in modo simile alle altre funzioni di stringa che sono state esaminate, usando “comparetype” è obbligatorio usare “include”.
Split(expression, delimiter, count, comparetype)
Accetta una stringa e la decompone in una matrice di stringhe. “expression” è la stringa che deve essere suddivisa. Se “expression” ha lunghezza zero, Split() restituisce una matrice di un certo numero di elementi. “delimiter” è una stringa che indica i separatori usati per separare le sottostringhe in “expression”. Questo parametro è opzionale, lo spazio, per impostazione predefinita è il delimitatore. Se “delimiter” ha lunghezza zero sarà restituita una matrice di un elemento che conterrà tutta la stringa. “count” è usato per specificare il numero massimo di sottostringhe che devono essere create.
Il valore predefinito di “count” è –1 che è equivalente a nessun limite. Se “comparetype” è uguale a 0 viene eseguito un confronto binario e si fa distinzione fra le lettere maiuscole e le lettere minuscole. Se “comparetype” è uguale a 1 viene eseguito un confronto testuale e non si fa distinzione fra le lettere maiuscole e le lettere minuscole. “comparetype” è utile solo quando il delimitatore scelto è una lettera.
Join(stringarray, delimiter) è la funzione opposta di Split().
Accetta le matrice di stringhe e le unisce in un’unica stringa, usando “delimiter” per separare le stringhe. “delimiter” è un parametro opzionale; lo spazio è il separatore predefinito.
|