Ivan Vovk Asked:2020-06-28 15:03:46 +0000 UTC2020-06-28 15:03:46 +0000 UTC 2020-06-28 15:03:46 +0000 UTC RegExp用变量替换部分表达式[重复] 772 如何替换表达式 > var regex = new RegExp(/.*Math*/) 这样您就可以用变量的值代替 Math 而不是,并且构造本身保持不变。 javascript 1 个回答 Voted Best Answer XelaNimed 2020-06-28T15:35:18Z2020-06-28T15:35:18Z 在您的示例中,斜线似乎表明它们包含正则表达式。如果您需要动态创建正则表达式,即 字符串,则无需指定这些斜杠。 var RegexEscape= function(s) { return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); }; var regexString = "Math"; var regex = new RegExp('.*' + RegexEscape(regexString) + '*'); console.log(regex);
在您的示例中,斜线似乎表明它们包含正则表达式。如果您需要动态创建正则表达式,即 字符串,则无需指定这些斜杠。