Spezzare una stringa in sottostringhe
> Scritto da Matteo Gentile il giorno 20/11/2002

  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
vbBinaryCompare0Esegue 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.


--------------------------------------------------------------------------------------------
AZPoint.net - http://www.azpoint.net
Vietata ogni forma di duplicazione