javascript - 如何在 Javascript 的搜索方法中使用 RegExp 中的变量?

标签 javascript regex

我有一个字符串:

var _codes = "1234,1414,5555,3333,2222,5566,4545";
var regex = new RegExp(/1234/i);
var _found = _codes.search(regex);

//this works sofar. 

现在我想用变量来做:

像这样:

var id = "1234";
regex = new RegExp("\\"+id+"\\/i");

但它不起作用。有什么想法吗?

谢谢!

最佳答案

当使用 RegExp 构造函数时,您不提供定界符,标志位于第二个参数中。

var id = "1234";
regex = new RegExp(id, "i");

但是,仅用于 1234i 的 RegExp 并没有真正意义。使用 indexOf()相反。

但是,也许您真的想要匹配用 \ 包围的数字。在那种情况下,将它们留在那儿。

关于javascript - 如何在 Javascript 的搜索方法中使用 RegExp 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146807/

相关文章:

javascript - 用于在 React Native metro bundler 中使用动态 yarn 工作空间路径将节点模块列入黑名单的正则表达式

php - 使用 preg_replace 替换无效字符

javascript - React - 在表格行上触发点击事件

javascript - 我对使用 jquery 的 droppable 有疑问

javascript - 如何根据Javascript中的嵌套值过滤数组

javascript - Photoshop javascript SaveAsWeb 使用脚本不产生相同的结果

javascript - 格式化银行账户输入仅供显示

正则表达式替换匹配的组内容?

javascript - 如何使用 x-init 使用 AlpineJS 设置下拉选项的 'selected' 属性

regex - 如何在字节上使用 Rust 正则表达式(Vec<u8> 或 &[u8])?