1. 程式人生 > >JavaScript日期格式化與正則表示式RegExp.$的用法

JavaScript日期格式化與正則表示式RegExp.$的用法

今天有空就開寫一個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了