String : valori testuali

Creato il: 15.08.2026
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:

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 colori


L'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:

Option Explicit
 
Dim Progressivo
Dim Codice
 
Progressivo = 125
 
Codice = "ART-" & Rdy.toString(Progressivo)
 
Response.Write(Codice)


Il risultato sarà:

ART-125


In 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:

Rdy.FormatCurrency(1234)


restituisce:

1'234,00


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.

Login