Creazione di stringhe

Flash Player 9 e versioni successive, Adobe AIR 1.0 e versioni successive

In ActionScript 3.0, si utilizza la classe String per rappresentare i dati (testuali) della stringa. Le stringhe ActionScript supportano sia i caratteri Unicode che i caratteri ASCII. Il modo più semplice per creare una stringa è di usare un carattere letterale. Per dichiarare un valore letterale di stringa, utilizzate le virgolette doppie diritte ( " ) o le virgolette semplici ( ' ). Ad esempio, le due stringhe seguenti sono equivalenti:

var str1:String = "hello"; 
var str2:String = 'hello';

Per dichiarare una stringa potete inoltre utilizzare l'operatore new , come di seguito:

var str1:String = new String("hello");   
var str2:String = new String(str1); 
var str3:String = new String();       // str3 == ""

Le due stringhe seguenti sono equivalenti:

var str1:String = "hello";  
var str2:String = new String("hello");

Per utilizzare le virgolette semplici ( ' ) all'interno di una stringa delimitata da virgolette semplici ( ' ), utilizzate il carattere barra rovesciata ( \ ). Analogamente, per utilizzare le virgolette doppie ( " ) all'interno di una stringa delimitata da virgolette doppie ( " ), utilizzate il carattere barra rovesciata ( \ ). Le due stringhe seguenti sono equivalenti:

var str1:String = "That's \"A-OK\""; 
var str2:String = 'That\'s "A-OK"';

Scegliete di utilizzare le virgolette semplici o doppie in base quanto già presente nel valore letterale di stringa, come illustrato nell'esempio seguente:

var str1:String = "ActionScript <span class='heavy'>3.0</span>"; 
var str2:String = '<item id="155">banana</item>';

Tenete presente che ActionScript fa distinzione tra virgolette singole dritte ( ' ) e virgolette singole curve ( ' o ' ). Lo stesso vale per le virgolette doppie. Per contraddistinguere i valori letterali di stringa utilizzate sempre le virgolette dritte. Se incollate testo da una fonte esterna in ActionScript, utilizzate i caratteri corretti.

Come illustrato nella tabella seguente, per definire altri caratteri nei valori letterali di stringa, è possibile utilizzare il carattere barra rovesciata ( \ ).

Sequenza di escape

Carattere

\b

Backspace

\f

Avanzamento pagina

\n

Nuova riga

\r

Ritorno a capo

\t

Tabulazione

\u nnnn

Carattere Unicode con il codice carattere specificato dal numero esadecimale nnnn ; ad esempio, \u263a è il carattere smiley.

\\x nn

Carattere ASCII con il codice di carattere specificato mediante il numero esadecimale nn .

\'

Virgolette semplici

\"

Virgolette doppie

\\

Barra rovesciata singola