JavaScript日期格式化与正则表达式RegExp.$的用法

来源:互联网 发布:数字组合软件下载 编辑:程序博客网 时间:2024/05/05 15:03

今天有空就开写一个Calendar日历,在网上看到一个牛人写的JavaScript日期格式化的代码,看了一会有点晕。代码奉上:

 

看到上面代码有RegExp.$1,很茫然。查了一下才知道:

$1…$9是RegExp的一个属性, $1…$9:表示第n组匹配的结果,这个在正则表达式里有多个以()分组时有用。

JScript中String对象与正则表达式有关的操作有一个叫replace,可是要如何在replace中使用正则表达式匹配的结果呢?

    这时候我们就需要用到“匹配变量”了,匹配变量用于表示正则匹配的结果,以下是匹配变量的说明: 
    $& -- 表示全部匹配组匹配的结果,最后再啰嗦一次,匹配组就是正则表达式的()分组 
    $$ -- 表示$字符,因为匹配变量用掉了$字符,所以需要转义 
    $n -- 类似前面的$1…$9,表示第n组匹配的结果 
    $nn -- 很简单就是第nn组匹配的结果 
    $` -- 就是前面提到过的leftContext,比如abcdefg被匹配出了d那么abc就是它的leftContext了 
    $'  -- 和上面符合很接近不要看错了!,这个就是rightContext了

原创粉丝点击