如何格式化包含变量的正则表达式?

时间:2014-04-23 19:39:27

标签: javascript regex

如果我对“foo”这样的值进行硬编码,我有以下正则表达式可以正常工作:

/foo/

但是如果“foo”是一个变量怎么办?我该怎么写正则表达式?例如:

var bar = "foo";

我无法让/bar/工作。当“bar”是变量时,如何将其格式化?

1 个答案:

答案 0 :(得分:4)

你需要使用这样的新RegExp:

var bar = "foo",
    re = new RegExp(bar)

bar.match(re) //returns ["foo"]