美文网首页
JavaScript RegExp 对象

JavaScript RegExp 对象

作者: S大偉 | 来源:发表于2018-02-23 13:52 被阅读0次

    RegExp:是正则表达式(regular expression)的简写。
    正则表达式描述了字符的模式对象。

    JavaScript RegExp 对象的参考手册

    语法

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

    RegExp 修饰符

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

    //在字符串中不区分大小写找"runoob"
    var str = "Visit RUnoob";
    var patt1 = /runoob/i;
    
    //全文查找 "is"
    var str="Is this all there is?";
    var patt1=/is/g;
    
    //全文查找和不区分大小写搜索 "is"
    var str="Is this all there is?";
    var patt1=/is/gi;
    

    test()

    test()方法搜索字符串指定的值,根据结果并返回真或假。

    //从字符串中搜索字符 "e" :
    var patt1=new RegExp("e");
    document.write(patt1.test("The best things in life are free"));
    
    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
    

    exec()

    exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

    var patt1=new RegExp("e");
    document.write(patt1.exec("The best things in life are free"));
    

    相关文章

      网友评论

          本文标题:JavaScript RegExp 对象

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