精通Flex 3.0――4.3.5 字符串查找

    String类提供indexOflastIndexOf两个方法。通过这两个方法可以访问到指定字符串在当前字符串中,出现的位置。如下代码所示。

var flexstr:String=”Adobe Flex Builder3”;

trace(flexstr.indexOf(“Flex”));                     //输出6

trace(flexstr.indexOf(“e”,6));                      //输出8

trace(flexstr.lastIndexOf(“e”));                   //输出16

trace(flexstr.lastIndexOf(“e”,10));             //输出8

使用indexOf方法的时候,返回的整数值是指定字符串在当前字符串出现的第一个位置。如果给出参数,则表明从参数指定的位置开始进行查找,返回从给定参数的位置开始的出现指定字符串的第一个位置。

使用lastIndexOf方法的时候,是从右至左进行参数的查找。返回指定字符串从右至左出现的第一个位置。同样如果给出参数,则表明从给定参数的位置从右至左进行查找,返回从指定参数的位置开始从右至左出现的字符串的第一个位置。

String类还提供search方法和match方法进行字符串处理。search方法和indexOf方法处理的过程类似。不同之处在于Search方法完全支持正则表达式。ActionScript 3.0中,完全支持正则表达式。通过正则表达式的使用可以进行高级的子串处理。如下代码所示。

var flexstr:String=”Adobe Flex Builder3”;

var subflexstr:String=”B”;

var flexreg:RegExp=/B/i;                                                            //声明正则表达式

trace(flexstr.search(subflexstr);                                                      //输出11

trace(flexstr.search(flexreg));                                                //输出3

上面的代码中正则表达式“/B/i”中,“/B”表示字符“B”,而“/i”表示忽略大小写。关于正则表达式在本书中不做详细的说明。读者有兴趣的话可以查看一些关于正则表达式的资料。

match方法的使用与search一样,不同之处在于match方法返回一个Array类型的值。这个Array类型包含所有符合查询条件的字符串。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值