正则表达式 exec() 用法

1) Exec()方法:
                        i. 输入:传入一个String类型的参数,表示要查询的字符串。
                        ii.   返回:如果没有匹配到就返回null,否则返回一个Object对象。
     这个Object对象的属性:
        a) 一个Array(数组),元素0包含一个匹配得到的子串,1到n包含,其中定义的组所匹配的字符子串
        b) Index匹配子串在字符串里的位置
        c) Input输入的原始字符串。
例:
var myPattern:RegExp = /(\w*)sh(\w*)/ig;
         var str:String = "She sells seashells by the seashore";
         var result:Object = myPattern.exec(str);
         trace(result);

输出:

    * result[0]是”she”
    * result[1]是一个空串(第一个\w是匹配到空的子串)
    * result[2]是”e”
    * result.index是0
    * result.input是” She sells seashells by the seashore”

设置了g(global)属性的例子:

 


      输出:
            0      She,,e
            10     seashells,sea,ells
            27     seashore,sea,ore
    2)        Test()方法:
                        i.              输入:传入一个String类型的参数,表示要查询的字符串。
                       ii.              返回:如果匹配返回true,否则返回false.
例:
var re1:RegExp = /\w/g;
var str:String = "a b c";
trace (re1.lastIndex); // 0
trace (re1.test(str)); // true
trace (re1.lastIndex); // 1
trace (re1.test(str)); // true
trace (re1.lastIndex); // 3
trace (re1.test(str)); // true
trace (re1.lastIndex); // 5
trace (re1.test(str));

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值