创建字符串

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

在 ActionScript 3.0 中,String 类用于表示字符串(文本)数据。ActionScript 字符串支持 ASCII 字符和 Unicode 字符。创建字符串的最简单方式是使用字符串文本。要声明字符串文本,请使用双直引号 ( " ) 或单直引号 ( ' ) 字符。例如,以下两个字符串是等效的:

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 == ""

下面的两个字符串是等效的:

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

若要在使用单引号 ( ' ) 分隔符定义的字符串文本内使用单引号 ( ' ),请使用反斜杠转义符 ( \ )。类似地,要在使用双引号 ( " ) 分隔符定义的字符串文本内使用双引号 ( " ),请使用反斜杠转义符 ( \ )。下面的两个字符串是等效的:

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

Backspace

\f

换页符

\n

换行符

\r

回车符

\t

Tab

\u nnnn

Unicode 字符,字符代码由十六进制数字 nnnn 指定;例如, \u263a 为笑脸字符。

\\x nn

ASCII 字符,字符代码由十六进制数字 nn 指定。

\'

单引号

\"

双引号

\\

单个反斜杠字符