您的位置:首页 > 其它

精通Flex 3.0――4.3.1 创建字符串——String类

2008-04-18 13:09 204 查看
 ActionScript 3.0支持Unicode和ASCII两种文本编码格式。String类可以通过直接赋值和new关键字两种方式创建。创建String类的方式如下代码所示。
//使用双引号赋值创建String
var flexstr1:String=”flexstr1”;
//使用单引号赋值创建String
var flexstr2:String=’flexstr2’;
//使用new关键字方式创建String,参数为字符串
var flexstr3:String=new String(“flexstr3”);
//使用new关键字方式创建String,参数为另外一个String对象
var flexstr4:String=new String(flexstr1);
//使用new关键字创建一个空字符串。
var flexstr5:String=new String();
还可以通过字符的ASCII代码创建字符串。使用这种方式创建字符串,必须使用String类的fromCharCode方法。如下代码所示。
var flexstr:String =
String.fromCharCode(97,100,111,98,101);
trace(flexstr); //输出Adobe
由于在ActionScript 3.0中,使用了单引号(’’)和双引号(””)两种方式进行字符串的定义。使得可以使用String类描述具有单引号(’’)或者双引号(””)的字符串。代码如下所示。
var flexstr:String=”创建一个’字符串’”;
var flexstr1:String=’创建一个”字符串”’;
在实际使用字符串的时候,有很多特殊的字符无法表述或者需要特殊表述。ActionScript 3.0提供了转义符的方式帮助描述特殊字符。转义符用反斜线(/)的方式表示。上面的代码也可以以如下代码是一样的效果。
var flexstr:String=’创建一个/’字符串/’’;
var flexstr1:String=”创建一个/”字符串/””;
上面描述的代码中,使用“/””和“/’”代替单引号(’’)和双引号(””)。有很多特殊字符需要通过转义符的方式进行描述。这些特殊字符使用方法如表4.2所示。
表 特殊字符的描述方式
使用转义符描述的字符串
字符串说明
/”
表示双引号
/’
表示单引号
//
表示反斜线
/unnnn
表示一个16进制的unicode字符编码,其中nnnn表示unicode字符的编码。例如“/uBE8B”代表汉字“设”
/xnn
表示一个16进制的ASCII字符编码,其中nn表示ASCII编码。例如“/x30”代表字符“0”。
/t
表示“TAB”格式化字符。
/r
表示回车格式符。
/n
表示换行格式符。
/f
表示换页格式符。
/b
表示回格格式符。
每一个创建出的String类的实例都有一个长度属性。开发人员可以通过length属性访问。长度属性表示String包含的字符个数。ActionScript 3.0是完全支持Unicode的,所以字符个数不区分汉字或者英文字符。使用length属性如下代码所示。
var str:String = "adobe";
trace(str.length); //输出5
如果是一个空的String对象或者空字符的Stirng对象,长度则为0。如下代码所示。
var str:String = new String();
trace(str.length); //输出0
var str1:String=””;
trace(str1.length); //输出0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: