RegExp()建構函式的用法

螞蟻小編發表於2017-03-16

在實際應用中,可能多數朋友習慣於使用直接量方式建立正規表示式。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
var url = "www.softwhy.com";
var reg = /com/;
console.log(url.match(reg));

使用兩個//斜槓建立了一個正規表示式,下面再介紹一下如何使用RegExp()來建立正規表示式。

上面的程式碼改造如下:

[JavaScript] 純文字檢視 複製程式碼
var url = "www.softwhy.com";
var reg = new RegExp("com");
console.log(url.match(reg));

上面的程式碼同樣完成了我們預期的匹配功能,但是有些細節需要注意一下。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
var str = "antzone";
var reg = new RegExp("\\ban");
str.match(reg);

上面程式碼的功能是匹配字串作為開頭字串的"ab"。

需要注意的是我們不能寫成如下形式:

[JavaScript] 純文字檢視 複製程式碼
var reg = new RegExp("\ban");

因為\不僅僅在正規表示式中有轉義功能,在字串中也有轉義功能。

通過RegExp()建構函式設定匹配識別符號:

[JavaScript] 純文字檢視 複製程式碼
var url = "www.softwhy.Com";
var reg = new RegExp("com","i");
console.log(url.match(reg));

相關文章