Node.js是否支持String.MatchAll方法?

时间:2019-04-15 14:35:01

标签: node.js regex

当我测试代码时:

let result = 'heymama'.matchAll(/m(a)/g);

我收到错误消息“ 'heymama'.matchAll不是函数

当我运行版本时:

let result = 'heymama'.match(/ma/g);

没有错误。

3 个答案:

答案 0 :(得分:2)

从v12.0.0开始,

matchAll在Node.js中可用

答案 1 :(得分:1)

目前,Node.js中没有任何支持。

在MDN上查看compatibility

答案 2 :(得分:0)

正如@ dennis-vash alredy指出的那样,Node.js当前不支持它。

虽然有this个“匹配所有” npm软件包可供选择。

const matchAll = require("match-all");

let s = "Hello _World_ and _Mars_";
console.log(matchAll(s, /_([a-z]+)_/gi).toArray());
// => [ "World", "Mars" ]