您的位置:首页 > 其它

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

2008-04-18 13:12 253 查看
对于String类的操作实际上是对字符串中的字符进行处理。ActionScript 3.0中,提供几种最基本的字符处理方式。灵活利用这些最基本的字符处理方式可以进行复杂的文本处理。
对字符串中的字符进行处理实际上首先得能够从字符串中取出字符。String类提供两个方法:charAt和charCodeAt。这两个方法都是通过字符在字符串中的位置取出字符。不同之处在于,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,因为A的ASCII编码65小于a的ASCII编码97
trace(“D”<”d”); //输出true,因为D的ASCII编码68小于d的ASCII编码100
trace(“O”==”o”); //输出false,因为O的ASCII编码79不等于o的ASCII编码111
trace(“B”!=”b”); //输出true,因为B的ASCII编码66不等于b的ASCII编码98
trace(“E”>=”e”); //输出false,因为E的ASCII编码69不等于e的ASCII编码101
在使用“==”进行比较的时候,当数据类型不相同时,会强制进行转换成为字符进行比较。如下代码所示。
var flexstr:String = "2"; //定义字符型的对象
var flexuint:uint=2; //定义uint型的对象
trace(flexstr==flexint); //输出true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: