我的字符串格式是我的正则表达式,如::
pattern="/[^abc]/g"
但我想从这个字符串模式创建RegExp
对象。然后我将模式匹配为::
regex.test(key)
这是JSFiddle链接。
答案 0 :(得分:0)
您需要使用RegExp
类:
var pattern = new RegExp('[^abc]', 'g');
有关RegExp的更多信息:http://www.w3schools.com/jsref/jsref_obj_regexp.asp
这是你的JSFiddle工作:http://jsfiddle.net/W4QDZ/2/
答案 1 :(得分:0)
我认为你需要这个:
var pattern= new RegExp("[^abc]","g");
console.log(pattern)
console.log(pattern.test("abca"));
答案 2 :(得分:0)
你可以这样做
var pattern = "/[^abc]/g";
var ary = pattern.split('/')
var myRe = new RegExp(ary[1], ary[2]);
myRe.test('fhe'); // true
myRe.test('abc'); // false
答案 3 :(得分:0)
使用RegExp
类创建正则表达式模式。
如果您定义为字符串,则不能将其与test
方法一起使用。