String クラスは ActionScript 3.0 でストリング(テキスト)データを表すために使用されます。ActionScript ストリングは ASCII と Unicode 文字の両方をサポートしています。ストリングを作成する最も簡単な方法は、ストリングリテラルを使用することです。 ストリングリテラルを宣言するには、垂直の二重引用符(
"
)または一重引用符(
'
)を使用します。例えば、次の 2 つのストリングは同等です。
var str1:String = "hello";
var str2:String = 'hello';
次のように
new
演算子を使用してストリングを宣言することもできます。
var str1:String = new String("hello");
var str2:String = new String(str1);
var str3:String = new String(); // str3 == ""
次の 2 つのストリングは等価です。
var str1:String = "hello";
var str2:String = new String("hello");
一重引用符(
'
)の区切り文字で記述されているストリングリテラル内で一重引用符(
'
)を使用するには、エスケープ文字として円記号(
¥
)を使用します。同様に、二重引用符(
"
)の区切り文字で記述されているストリングリテラル内で二重引用符(
"
)を使用するには、エスケープ文字として円記号(
¥
)を付けます。次の 2 つのストリングは等価です。
var str1:String = "That's \"A-OK\"";
var str2:String = 'That\'s "A-OK"';
次のように、ストリングリテラル内に存在する一重引用符または二重引用符に基づいて一重引用符または二重引用符を使用するように選択することができます。
var str1:String = "ActionScript <span class='heavy'>3.0</span>";
var str2:String = '<item id="155">banana</item>';
ActionScript では、垂直の一重引用符(
'
)と右向きまたは左向きの引用符(
'
または
'
)は区別されるので注意してください。この点は二重引用符についても同様です。 ストリングリテラルを囲む場合は垂直の引用符を使用する必要があります。 別の場所からコピーしたテキストを ActionScript にペーストする際は、正しい文字になっているか確認してください。
次の表に示すとおり、エスケープ文字として円記号(
¥
)を使用して、ストリングリテラル内の他の文字を定義することができます。
エスケープシーケンス
|
文字
|
¥b
|
バックスペース
|
¥f
|
改ページ
|
¥n
|
改行
|
¥r
|
復帰文字
|
¥t
|
タブ
|
¥u
nnnn
|
16 進数値
nnnn
で指定される文字コードを持つ Unicode 文字。例えば、
¥u263a
はスマイル記号です。
|
¥¥x
nn
|
16 進数値
nn
で指定した文字コードの ASCII 文字
|
¥'
|
一重引用符
|
¥"
|
二重引用符
|
¥¥
|
単一の円記号
|