正規表示式 ? 量詞

admin發表於2018-08-12
? 量詞可以匹配前面匹配的字元 0 次或者 1 次,相當於匹配量詞{0-1}。

語法結構:

(1).建構函式方式:

[JavaScript] 純文字檢視 複製程式碼
new RegExp("x?")

(2).物件直接量方式:

[JavaScript] 純文字檢視 複製程式碼
/x?/

瀏覽器支援:

(1).IE瀏覽器支援此量詞。

(2).edge瀏覽器支援此量詞。

(3).火狐瀏覽器支援此量詞。

(4).谷歌瀏覽器支援此量詞。

(5).opera瀏覽器支援此量詞。

(6).safria瀏覽器支援此量詞。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var str="100"; 
var reg=new RegExp("\\d?","g");
console.log(str.match(reg));

以上程式碼可以匹配字串的0位或者1位數字,所以能夠分別匹配"1"、"0"和"0"。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var str="100"; 
var reg=/\d?/g;
console.log(str.match(reg));

此程式碼的作用和上面的程式碼是一樣的,採用直接量方式建立正則。


相關文章