精通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
对字符串中的字符进行处理实际上首先得能够从字符串中取出字符。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
相关文章推荐
- 精通Flex 3.0――4.8 使用事件处理类
- 精通Flex 3.0――4.3.6 字符窜替换
- 精通Flex 3.0――4.3.8 其他对象转换为String
- 精通Flex 3.0――4.3 文本类String
- java.sql.Exception:setString 只能处理少于 32766 个字符的字符串
- 精通Flex 3.0――4.3.1 创建字符串——String类
- 精通Flex 3.0――4.5.2 向Array中插入和删除元素
- 精通Flex 3.0――14.3.2 创建通过Remoting访问服务端的Flex应用
- string对象中字符的处理
- 精通Flex 3.0――4.1 显示内容类
- 精通Flex 3.0――4.2.2 动态加载资源——Loader类
- C# 3.0 Cookbook:二、字符与字符串处理(1):判断字符类型
- C# 3.0 CookBook: 二、字符与字符串处理(2):两个字符相比较时控制大小写
- Flex 处理双字节字符(判断汉字长度)的方法
- c++数组和string对于字符处理的比较
- string对象处理字符(C++)
- 精通Flex 3.0――4.3.3 字符串的比较
- 精通Flex 3.0――4.4 日期与时间类
- Flex中处理双字节字符(判断汉字长度)的方法
- 精通Flex 3.0――4.4.1 Date类