preg_match_all 等效于 JS?

新手上路,请多包涵

在 Javascript 中是否有等效于 PHP 的 preg_match_all?如果没有,将正则表达式的所有匹配项放入数组的最佳方法是什么?我愿意使用任何 JS 库来简化它。

原文由 Alex S 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 349
2 个回答

您可以将 match 与全局修饰符一起使用:

 >>> '1 2 3 4'.match(/\d/g);
["1", "2", "3", "4"]

原文由 Paolo Bergantino 发布,翻译遵循 CC BY-SA 2.5 许可协议

John Resig 在他的博客上写了一个很棒的技术,叫做“ 搜索而不是替换

它使用 javascript 的 replace 函数工作,该函数采用回调函数,并且不返回任何内容以保持原始内容不变。

这可能比使用全局匹配并迭代结果数组更简洁,尤其是当您捕获多个组时。

原文由 David Snabel-Caunt 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏