开始与结束时间用“/”来分隔 两个时间段用“,”来分隔 如下
2009-09-30/2009-09-30,2009-10-01/2009-10-01若我想取得每个时间段的开始时间,怎么匹配啊?

解决方案 »

  1.   

    L@_@K
    var s = "2009-09-30/2011-11-11,2009-10-01/2012-12-12";
    var re = /\d{4}-\d{2}-\d{2}(?=\/)/g;
    var r = s.match(re); // r 是匹配结果数组。
    alert(r);
      

  2.   

    楼上真是高手,要是我的话就直接用(\d{4}-\d{2}-\d{2})\/,不过还得子匹配,效率什么的都降低啊我想问下如果要那个/后面的该怎么用你那样的方法呢?我套用了下变成下面这样,可是输出结果前面多两个\:
    (?:\/=?)\d{4}-\d{2}-\d{2}
      

  3.   

    找到答案了,原来是这个\d{4}-\d{2}-\d{2}(?!\/)
    我上面那个表达式前面的=?是多余的,不过它竟然不报错,郁闷
      

  4.   

        var obj="2009-09-30/2009-09-30,2009-10-01/2009-10-01";
        var array=obj.split("/");
        var Value=array[0];
      

  5.   

    应该先split("/")
    然后再split("/")
    比较麻烦