gpt4 book ai didi

javascript - 如何使用 string.prototype.matchall polyfill?

转载 作者:行者123 更新时间:2023-11-30 19:15:59 26 4
gpt4 key购买 nike

我希望 String.prototype.matchAll() 方法也能在边缘浏览器中工作。所以想到使用 the "string.prototype.matchall" npmjs package

我已经安装了这个包并像这样导入到我的 main.js 文件中

import 'string.prototype.matchall';

我必须在其他文件中使用此方法,比如 Input.js.,所以我使用如下所示

const matchAll = require('string.prototype.matchall');

下面是我实际匹配字符串的方法

replace = (original_string) => {
const regex_pattern = /\\d+@*)]/g;
const matchAll = require('string.prototype.matchall');
const matches = original_string.matchAll(regex_pattern);
return matches;
}

但是 matchAll 变量未被使用。我如何使用这个 string.prototype.matchall polyfill。有人可以帮我吗?谢谢。

最佳答案

我用过这个,对我有用。循环遍历全局标记模式的匹配项就可以了。如果您在使用它时遇到任何问题,请告诉我,我很乐意提供帮助。

function matchAll(pattern,haystack){
var regex = new RegExp(pattern,"g")
var matches = [];

var match_result = haystack.match(regex);

for (let index in match_result){
var item = match_result[index];
matches[index] = item.match(new RegExp(pattern));
}
return matches;
}

关于javascript - 如何使用 string.prototype.matchall polyfill?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58003217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com