我有一个关于从字符串创建正则表达式的问题。代码是在javascript中,基本上变量获取字符串。我不知道如何将字符串转换为正则表达式。这是代码
var string = "the code";
var regex = /(the |code )/g;
如何使用javascript将我的字符串转换为正则表达式?
3 个答案:
答案 0 :(得分:2)
使用RegExp:
var stringRe = "the code";
var re = new RegExp(stringRe, "g");
答案 1 :(得分:0)
使用RegExp
构造函数,如下所示:
var regex = new RegExp(str, 'g');
答案 2 :(得分:0)
尝试这样的事情:
var str = "the code";
var myRegex = new RegExp('(' + str.replace(' ','|') + ')','g');