zoukankan      html  css  js  c++  java
  • js正则表达式(不断总结中....)

    1.exec

    exec 查找并返回当前的匹配结果,并以数组的形式返回。

     var str1="2003-11-01 "; 
         var reg=new RegExp("\\d{4}-\\d{2}-\\d{2}", "gi"); 
         alert(reg.exec(str1)); 

    未匹配到,返回null

    匹配到,总是返回1维数组。返回值是一个对象,为当前匹配项,多个匹配时返回第一个匹配项。

    注意匹配项 g 参数,若指定了 g,则下次调用 exec 时,会从上个匹配的 lastIndex 开始查找。在反复执行时,返回下一个匹配项。

    var str = "1a1b1c";
        var reg = new RegExp("1.", "g");
        alert(reg.exec(str)[0]);
        alert(reg.exec(str)[0]);
    此例子第一次返回 “1a”,第二次返回“1b”。

    如果取消g 参数,两次均返回“1a”

    2.match

    match 是 String 对象的一个方法。

    var str = "1a1b1c";
        var reg = new RegExp("1.", "");
        alert(str.match(reg));
    注意与exec方法调用区别:match是string对象方法,exec是RegExp对象方法。

    如果有g参数的话,返回的是所有匹配的数组。如上例中返回的是[1a,1b,1c]的数组。








  • 相关阅读:
    策略模式
    简单工厂模式
    单例模式
    sp_xml_preparedocument _使用 处理XML文档
    LINQ to XML
    动态Linq(结合反射)
    IEqualityComparer<T>接口
    Linq to object 技巧、用法集锦
    IComparer<T> 接口Linq比较接口
    Linq to BBJECT之非延时标准查询操作符
  • 原文地址:https://www.cnblogs.com/y0umer/p/3838865.html
Copyright © 2011-2022 走看看