RegExp.lastMatch

admin發表於2018-11-07

RegExp.lastMatch屬性可以返回最近一次與整個正規表示式匹配的字串。

它是隻讀屬性,不能手動賦值,但在匹配改變時,值自動改變。

特別說明:

(1).lastMatch是靜態屬性,也就是呼叫者是類本身(建構函式)。

(2).$&是其別名,但是不能使用RegExp.$&形式訪問,而是RegExp['$&']。

(3).此屬性當前並被標準化,不推薦使用。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
RegExp.lastMatch

瀏覽器支援:

(1).IE瀏覽器支援此屬性。

(2).edge瀏覽器支援此屬性。

(3).火狐瀏覽器支援此屬性。

(4).谷歌瀏覽器支援此屬性。

(5).opera瀏覽器支援此屬性。

(6).safria瀏覽器支援此屬性。

例項程式碼:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str="I love antzone"; 
let reg=/\w/g; 
str.match(reg);
console.log(RegExp.lastMatch);

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201811/07/124555zgxhy71wsjqg3wmt.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

最後一次與正規表示式匹配的字串是"e"。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str="I love antzone"; 
let reg=/\w/g; 
str.match(reg);
console.log(RegExp['$&']);

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201811/07/124623xrmkokb99wfffkbf.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

與前一段程式碼的效果完全相同。