A volte può essere utile prendere una stringa e spezzarla in sottostringhe. Per fare ciò esiste un'apposita funzione di VBScript, la funzione Split.
La funzione Split prende una stringa e la spezza in sottostringhe, restituendo un Array unidimensionale in base zero contenente il numero di sottostringhe specificato.
Vediamo la sintassi:
Split(Espressione[, Delimitatore[, Conteggio[, Confronto]]])
Gli argomenti sono:
- Espressione: obbligatorio, è la stringa da spezzare (contenente opportuni delimitatori). Se è una stringa di lunghezza zero, la funzione Split restituirà una matrice vuota, ovvero una matrice che non contiene alcun elemento o dato.
- Delimitatore: facoltativo, è un carattere o una stringa di caratteri che consente di identificare i limiti della sottostringa. Se omessa, viene automaticamente utilizzato come delimitatore lo spazio (" "). Se Delimitatore è una stringa di lunghezza zero, verrà restituita una matrice a singolo elemento contenente l'intera stringa Espressione.
- Conteggio: facoltativo, indica il numero di sottostringhe da restituire; -1 indica che vengono restituite tutte le sottostringhe.
- Confronto: facoltativo, è un valore numerico che specifica il tipo di confronto da utilizzare nella valutazione delle sottostringhe.
I possibili valori dell'argomento Confronto sono:
| Tipo Confronto | Valore | Descrizione |
| vbBinaryCompare | 0 | Esegue un confronto binario. |
| vbTextCompare | 1 | Esegue un confronto testuale. |
Vediamo un esempio:
<%
Dim MiaStringa, MioArray, Saluto
MiaStringa = "Ciao+a+tutti!"
MioArray = Split (MiaStringa, "+", -1, 1)
Saluto = MioArray(0) & " " & MioArray(1) & " " & MioArray(2)
Response.Write (Saluto)
%>
Il valore di MioArray(0) è "Ciao", di MioArray(1) è "a", di MioArray(2) è "tutti!".
L'esempio prende la stringa MiaStringa, e la spezza in un Array
Come carattere separatore abbiamo usato il +, ma si possono utilizzare quelli che si vuole, come le virgole, la &, il %, il $, ecc.
|