当我测试代码时:
let result = 'heymama'.matchAll(/m(a)/g);
我收到错误消息“ 'heymama'.matchAll不是函数”
当我运行版本时:
let result = 'heymama'.match(/ma/g);
没有错误。
答案 0 :(得分:2)
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" ]