JavaScript中的引用类型(JS对象)(二)

RegExp类型
RegExp对象用于规定在文本中检索的内容 ,即当你想要检索某个文本时,可以使用一种模式来描述要检索的内容,RegExp 就是这种模式。简单的模式可以是一个单独的字符,复杂的模式包括更多的字符。模式检查可用于解析、格式检查、替换等,也可以规定字符串中得检索位置以及要检索的字符类型等。

创建正则表达式:
1var exp=/pattern/flags
2var exp=new RegExp("pattern","flags");
 例:var exp1=/[bc]at/i;
    var exp2=new RegExp("[bc]at","i");
注:其中的模式pattern部分可以使任何复杂或简单的正则表达式,可以是字符、限定符、分组、向前查找以及反向引用。
  flags是用来表明正则表达式的行为,每个正则表达式都可以带有一个或多个标志(flags)。正则表达式的匹配模式支持g(表示全局模式)、i(表示不区分大小写模式)、m(表示多行模式)这三个标志。

在字面量模式中使用元字符只需要一次转义,但是在使用RegExp构造函数的情况下使用元字符就必须双重转义,例:
    var exp3=/\[bc\]at/i;
    var exp4=new RegExp("\\[bc\\]at","i");

RegExp对象的方法


 1. test(),用于检索字符串中的指定值,返回值是falsetruevar exp5=/e/
     document.write(exp5.test("abcde"));//true
 2. exec(),用于检索字符串中的指定值,返回值是被找到的值,如果没有发现匹配则返回nullvar exp5=/e/;
     document.write(exp5.exec("aebecede",i));//e

     var result=" ";
     var exp6=new RegExp("e","g");   
     while(result!=null)
     {
        result=exp6.exec("aebecede");
        document.write(result);
     }//eeeenull
使用g参数时,exec()的工作原理是先找到第一个"e"并存储其位置,如果再次运行exec(),则从存储的位置开始检索并找到下一个"e"并存储其位置。
3. compile(),既可以用于改变检索模式,也可以添加或删除第二个参数。
    var exp7=new RegExp("e");
    document.write(exp7.test("abcde"));//true
    exp7.compile("d");
    document.write(exp7.test("abcde"));//false

————————————————————————————————————————————

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值