我发现了几个类似的问题,但对我没有帮助。所以我有这个问题:
var xxx = "victoria";
var yyy = "i";
alert(xxx.match(yyy/g).length);
我不知道如何在 match 命令中传递变量。请帮忙。谢谢。
最佳答案
虽然 match 函数不接受字符串文字作为正则表达式模式,但您可以使用 RegExp 对象的构造函数并将其传递给 String.match 函数:
var re = new RegExp(yyy, 'g');
xxx.match(re);
您需要的任何标志(例如/g)都可以进入第二个参数。
关于JavaScript - 在字符串匹配中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3172985/