JavaScript - 在字符串匹配中使用变量

标签 javascript variables match

我发现了几个类似的问题,但对我没有帮助。所以我有这个问题:

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/

相关文章:

javascript - Struts2 将 url 作为字符串传递

c++ - 将变量与多个值进行比较的最有效方法?

r - 在 R 中创建多对

MYSQL 在匹配时删除 UPDATE 中的行

javascript - 从网站向日历应用程序添加事件?

javascript - 从动态生成的嵌套数组中获取值

日期范围之间的mysql变量避免重复

MySQL - MATCH 的行为就像只搜索整个单词

javascript - 部分刷新触发 XPage 中的 addOnLoad 事件

ios - 从另一个类 objc 访问变量