Il tipo di dato String viene utilizzato per rappresentare valori testuali.
Una variabile di tipo String può contenere lettere, numeri, spazi e altri caratteri. Non deve quindi necessariamente contenere delle parole.
Sono valori String, ad esempio:
In VBScript, quando un valore testuale viene scritto direttamente nello script, deve essere racchiuso tra virgolette.
Anche un valore composto solamente da cifre può essere un testo
È importante non confondere l'aspetto di un valore con il suo tipo.
Ad esempio:
contiene solamente cifre, ma non rappresenta un numero sul quale eseguire dei calcoli.
Si tratta di un codice e lo zero iniziale fa parte del valore. Deve quindi essere gestito come testo.
Lo stesso principio vale per molte altre informazioni, ad esempio codici articolo, numeri di telefono, codici a barre e altri identificativi.
Non è quindi corretto convertire automaticamente in numero qualsiasi valore composto solamente da cifre: occorre considerare che cosa rappresenta effettivamente quel dato.
La stringa vuota
Una String può anche non contenere alcun carattere.
In VBScript una stringa vuota viene rappresentata utilizzando due virgolette consecutive:
Questa forma è già stata utilizzata nello schema iniziale proposto da Ready Pro per i nuovi campi script.
Unire più valori testuali
Una delle operazioni più comuni eseguite con le String consiste nell'unire più testi.
In VBScript per questa operazione si utilizza il carattere &.
Ad esempio:
Il risultato sarà:
L'operazione che unisce più valori testuali viene chiamata concatenazione.
Lo stesso principio può essere applicato ai valori recuperati direttamente da Ready Pro:
In questo caso vengono concatenate due proprietà dell'articolo, aggiungendo tra loro il testo " - " come separatore.
Le altre operazioni e funzioni disponibili per elaborare le variabili di tipo String verranno approfondite successivamente nella sezione dedicata alle operazioni sui valori testuali.
Una variabile di tipo String può contenere lettere, numeri, spazi e altri caratteri. Non deve quindi necessariamente contenere delle parole.
Sono valori String, ad esempio:
Descrizione = "Stampante laser a colori"
CodiceArticolo = "ART001"
CAP = "00125"
In VBScript, quando un valore testuale viene scritto direttamente nello script, deve essere racchiuso tra virgolette.
Anche un valore composto solamente da cifre può essere un testo
È importante non confondere l'aspetto di un valore con il suo tipo.
Ad esempio:
CAP = "00125"contiene solamente cifre, ma non rappresenta un numero sul quale eseguire dei calcoli.
Si tratta di un codice e lo zero iniziale fa parte del valore. Deve quindi essere gestito come testo.
Lo stesso principio vale per molte altre informazioni, ad esempio codici articolo, numeri di telefono, codici a barre e altri identificativi.
Non è quindi corretto convertire automaticamente in numero qualsiasi valore composto solamente da cifre: occorre considerare che cosa rappresenta effettivamente quel dato.
La stringa vuota
Una String può anche non contenere alcun carattere.
In VBScript una stringa vuota viene rappresentata utilizzando due virgolette consecutive:
RisultatoScript = ""Questa forma è già stata utilizzata nello schema iniziale proposto da Ready Pro per i nuovi campi script.
Unire più valori testuali
Una delle operazioni più comuni eseguite con le String consiste nell'unire più testi.
In VBScript per questa operazione si utilizza il carattere &.
Ad esempio:
Option Explicit
Dim CodiceArticolo
Dim Descrizione
Dim Risultato
CodiceArticolo = "ART001"
Descrizione = "Stampante laser a colori"
Risultato = CodiceArticolo & " - " & Descrizione
Response.Write(Risultato)
Il risultato sarà:
ART001 - Stampante laser a coloriL'operazione che unisce più valori testuali viene chiamata concatenazione.
Lo stesso principio può essere applicato ai valori recuperati direttamente da Ready Pro:
Response.Write(Product.Code & " - " & Product.Name)
In questo caso vengono concatenate due proprietà dell'articolo, aggiungendo tra loro il testo " - " come separatore.
Le altre operazioni e funzioni disponibili per elaborare le variabili di tipo String verranno approfondite successivamente nella sezione dedicata alle operazioni sui valori testuali.
Convertire un valore in String
Quando è necessario convertire esplicitamente un valore in un valore testuale, è possibile utilizzare la funzione Rdy.toString.
Supponiamo, ad esempio, di avere un numero progressivo che deve essere utilizzato per costruire un codice:
Il risultato sarà:
In questo esempio la variabile Progressivo contiene inizialmente il valore numerico 125.
Con:
il valore viene convertito in testo e può essere utilizzato come parte del codice ART-125.
N.B. In molte operazioni VBScript è in grado di convertire automaticamente un valore numerico in testo. Ad esempio, anche concatenando direttamente la variabile Progressivo al testo "ART-" si otterrebbe lo stesso risultato.
Rdy.toString consente però di indicare esplicitamente che il valore deve essere trattato come testo.
Quando è necessario convertire esplicitamente un valore in un valore testuale, è possibile utilizzare la funzione Rdy.toString.
Supponiamo, ad esempio, di avere un numero progressivo che deve essere utilizzato per costruire un codice:
Option Explicit
Dim Progressivo
Dim Codice
Progressivo = 125
Codice = "ART-" & Rdy.toString(Progressivo)
Response.Write(Codice)
Il risultato sarà:
ART-125In questo esempio la variabile Progressivo contiene inizialmente il valore numerico 125.
Con:
Rdy.toString(Progressivo)il valore viene convertito in testo e può essere utilizzato come parte del codice ART-125.
N.B. In molte operazioni VBScript è in grado di convertire automaticamente un valore numerico in testo. Ad esempio, anche concatenando direttamente la variabile Progressivo al testo "ART-" si otterrebbe lo stesso risultato.
Rdy.toString consente però di indicare esplicitamente che il valore deve essere trattato come testo.
Un altro esempio già incontrato nelle sezioni precedenti è Rdy.FormatCurrency.
L'istruzione:
restituisce:
Il valore 1234 viene ricevuto come numero, ma il risultato restituito da FormatCurrency è una String già formattata per la visualizzazione di un importo.
È quindi importante distinguere tra il valore numerico utilizzato per eseguire un calcolo e il testo utilizzato per rappresentarne il risultato.
Quando invece un valore deve rappresentare un numero intero ed essere utilizzato come tale, è possibile utilizzare il tipo di dato Long, descritto nella sezione successiva.
L'istruzione:
Rdy.FormatCurrency(1234)restituisce:
1'234,00Il valore 1234 viene ricevuto come numero, ma il risultato restituito da FormatCurrency è una String già formattata per la visualizzazione di un importo.
È quindi importante distinguere tra il valore numerico utilizzato per eseguire un calcolo e il testo utilizzato per rappresentarne il risultato.
Quando invece un valore deve rappresentare un numero intero ed essere utilizzato come tale, è possibile utilizzare il tipo di dato Long, descritto nella sezione successiva.



