在正则表达式中使用变量

Using variables in a regular expression

本文关键字:变量 正则表达式      更新时间:2023-09-26

我有这个字符串替换正则表达式:

var res = myString.match(/[.,]/g);

现在我想将模式存储在一个变量中:

var usedSeparator =".,";
var regExp = new RegExp("["+usedSeparator+"]","g");
var res = myString.match(regExp);

但它不起作用。我怎么能做这样的事?

也许,您打算使用split()。在这里,它起作用:

myString = "I have seen it, but I forgot the name."
usedSeparator =".,";
regExp = new RegExp("["+usedSeparator+"]","g");
res = myString.split(regExp);
alert(res);