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

   ActionScript 3.0支持UnicodeASCII两种文本编码格式。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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值