1. 程式人生 > >RegExp.$1 簡單理解

RegExp.$1 簡單理解

exe blank 對象 question class pre quest code 正則

RegExp 是javascript中的一個內置對象。為正則表達式。
RegExp.$1是RegExp的一個屬性,指的是與正則表達式匹配的第一個 子匹配(以括號為標誌)字符串,

以此類推,RegExp.$2就是第二個匹配結果,RegExp.$3就是第三個匹配結果。
給你看了例子就知道了。

常見的匹配方法有match()、exec()。

一個簡單的match()例子:

if("2009-12-17".match(/(\d{4})-(\d+)-(\d+)/)) {
alert(RegExp.$1 + ‘年‘ + RegExp.$2 + ‘月‘ + RegExp.$3 + ‘日‘);
}});

$1是第一個()裏面的內容,$2是第二個()裏面的內容,$3是第三個()裏面的內容。以此類推。

結果為2009年12月17日

以下是用exec()匹配的例子:

var r= /^(\d{4})-(\d{1,2})-(\d{1,2})$/;         //正則表達式 匹配出生日期(簡單匹配)
r.exec(‘1985-10-15‘);
s1=RegExp.$1;
s2=RegExp.$2;
s3=RegExp.$3;
alert(s1+" "+s2+" "+s3)    

同理,結果為1985 10 15

參考地址:https://zhidao.baidu.com/question/129606098.html?qbl=relate_question_0&word=regexp.%241%CA%C7%CA%B2%C3%B4%D2%E2%CB%BC

RegExp.$1 簡單理解