Node.js是否支持String.MatchAll方法?
当我测试代码时:Node.js是否支持String.MatchAll方法?,node.js,regex,Node.js,Regex,当我测试代码时: let result = 'heymama'.matchAll(/m(a)/g); 我得到错误“'heymama.matchAll不是一个函数” 当我运行该版本时: let result = 'heymama'.match(/ma/g); 没有错误。在Node.js版本12.0.0 查看MDN上的 正如@dennis vash alredy指出的,Node.js目前不支持它 尽管有“匹配所有”的npm包替代方案 const matchAll = require("match
let result = 'heymama'.matchAll(/m(a)/g);
我得到错误“'heymama.matchAll不是一个函数”
当我运行该版本时:
let result = 'heymama'.match(/ma/g);
没有错误。在Node.js
版本12.0.0
查看MDN上的
正如@dennis vash alredy指出的,Node.js目前不支持它 尽管有“匹配所有”的npm包替代方案
const matchAll = require("match-all");
let s = "Hello _World_ and _Mars_";
console.log(matchAll(s, /_([a-z]+)_/gi).toArray());
// => [ "World", "Mars" ]
matchAll
在Node.js中提供,从v12.0.0开始是js中最近添加的一项功能。难怪我很难找到更多关于它的信息。请参阅已看到该页面,但没有滚动到兼容性部分。糟糕。Docker的“节点:10阿尔卑斯”出现了这个问题,可以肯定地说升级到“节点:14阿尔卑斯”解决了这个问题!是否有包含类型并可用于Typescript节点项目的包?