我有以下的正則表達式和字符串:如何在JavaScript中對正則表達式運行正則表達式?
var str="Is this all there is?";
var patt1=/is/gi;
我想只提取var patt1
使用另一正則表達式,我們可以稱之爲var patt2
爲了討論的主要表達is
(無修飾符) 。
在vanilla JavaScript中這怎麼可能?
我有以下的正則表達式和字符串:如何在JavaScript中對正則表達式運行正則表達式?
var str="Is this all there is?";
var patt1=/is/gi;
我想只提取var patt1
使用另一正則表達式,我們可以稱之爲var patt2
爲了討論的主要表達is
(無修飾符) 。
在vanilla JavaScript中這怎麼可能?
是的,patt1
是一個正則表達式對象。
您可以通過patt1.source
獲取正則表達式源。
> console.dir(patt1);
/is/gi
global: true
ignoreCase: true
lastIndex: 0
multiline: false
source: "is"
__proto__: /(?:)/
我想你需要的是這樣的:
var patt1=/[is]/gi;
alert(patt1.test());
+1 - 接受這個答案僅僅是因爲我先看見的 - 否則就不是他們之間沒有太大差的兩個:) – technojas