美文网首页
JavaScript RegExp 对象(9/7)

JavaScript RegExp 对象(9/7)

作者: BaibaiWang | 来源:发表于2017-09-08 08:34 被阅读0次

    语法:

    var patt=new RegExp(pattern,modifiers);
    
    或更简单的方法
    
    var patt=/pattern/modifiers;
    
    • 模式描述了一个表达式模型。
    • 修饰符(modifiers)描述了检索是否是全局,区分大小写等。
      注意:当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。比如,以下是等价的:
    var re = new RegExp("\\w+");
    var re = /\w+/;
    
    RegExp 修饰符

    i - 修饰符是用来执行不区分大小写的匹配。
    g - 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)

    在字符串中不区分大小写找"runoob":

    <script>
    var str = "Visit RUnoob";
    var patt1 = /runoob/i;
    document.write(str.match(patt1));
    </script>
    

    全文查找 "is"

    <script>
    var str="Is this all there is?";
    var patt1=/is/g;
    document.write(str.match(patt1));
    </script>
    

    全文查找和不区分大小写搜索 "is"

    var str="Is this all there is?";
    var patt1=/is/gi;
    
    test()

    test()方法搜索字符串指定的值,根据结果并返回真或假。
    下面的示例是从字符串中搜索字符 "e" :

    <script>
    var patt1=new RegExp("e");
    document.write(patt1.test("The best things in life are free"));
    </script>
    

    结果返回true

    当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)

    <script>
    var str = 'runoob';
    var patt1 = new RegExp('\\w', 'g'); // 有转义作为正则表达式处理
    var patt2 = new RegExp('\w', 'g');  // 无转义作为字符串处理
    var patt3 =/\w+/g;  // 与 patt1 效果相同
    document.write(patt1.test(str)) //输出 true
    document.write("<br>") 
    document.write(patt2.test(str)) //输出 false
    document.write("<br>") 
    document.write(patt3.test(str)) //输出 true
    </script>
    
    exec()

    exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
    下面的示例是从字符串中搜索字符 "e" :

    <script>
    var patt1=new RegExp("e");
    document.write(patt1.exec("The best things in life are free"));
    </script>
    
    补充:

    修饰符

    方括号


    元字符
    元字符(Metacharacter)是拥有特殊含义的字符:

    量词


    RegExp 对象属性

    RegExp 对象方法

    支持正则表达式的 String 对象的方法

    相关文章

      网友评论

          本文标题:JavaScript RegExp 对象(9/7)

          本文链接:https://www.haomeiwen.com/subject/uizwjxtx.html