精通Flex 3.0――4.3.2 String的字符处理

  对于String类的操作实际上是对字符串中的字符进行处理。ActionScript 3.0中,提供几种最基本的字符处理方式。灵活利用这些最基本的字符处理方式可以进行复杂的文本处理。

对字符串中的字符进行处理实际上首先得能够从字符串中取出字符。String类提供两个方法:charAtcharCodeAt。这两个方法都是通过字符在字符串中的位置取出字符。不同之处在于,charAt方法取出字符,而charCodeAt方法取出的是字符的ASCII代码。这两个方法的使用方式如下代码所示。

var flexstr:String=”adobe”;

//使用循环遍历字符串中,的字符

for(var:i=0;i<flexstr.length;i++)

{

         trace(flexstr.charAt(i);                        //输出字符

         trace(flexstr.charCodeAt(i);             //输出字符的ASCII编码

}

/*输出结果为

a

97

d

100

o

111

b

98

e

101

*/

注意:遍历字符串时是从第0个位置开始,到length-1的位置结束的。

在对String类处理的时候,比较字符串是一个重要的内容。字符串的比较实际上是字符的比较,而对字符的比较实际上是对字符的ASCII编码进行比较。可以使用“>”,“<,>=”,“<=”,“!=”和“==”进行字符的比较。如下代码所示。

trace(“A”>”a”);                                                               //输出false,因为AASCII编码65小于aASCII编码97

trace(“D”<”d”);                                                              //输出true,因为DASCII编码68小于dASCII编码100

trace(“O”==”o”);                                                   //输出false,因为OASCII编码79不等于oASCII编码111

trace(“B”!=”b”);                                                              //输出true,因为BASCII编码66不等于bASCII编码98

trace(“E”>=”e”);                                                            //输出false,因为EASCII编码69不等于eASCII编码101

在使用“==”进行比较的时候,当数据类型不相同时,会强制进行转换成为字符进行比较。如下代码所示。

var flexstr:String = "2";                                               //定义字符型的对象

var flexuint:uint=2;                                                     //定义uint型的对象

trace(flexstr==flexint);                                       //输出true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值