Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js是否支持String.MatchAll方法?_Node.js_Regex - Fatal编程技术网

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节点项目的包?