gpt4 book ai didi

Javascript 正则表达式括号子匹配数组

转载 作者:行者123 更新时间:2023-11-30 09:23:44 26 4
gpt4 key购买 nike

是否可以将子匹配作为数组而不是参数获取?

像这样:

text.replace(/^(?!(^$)|\<(h[0-9])\>)(.*)$/mg, function(match, submatches) {
return '<p>'+submatches[2]+'</p>';
});

而不是这个:

text.replace(/^(?!(^$)|\<(h[0-9])\>)(.*)$/mg, function(match, p1, p2, p3) {
return '<p>'+p3+'</p>';
});

最佳答案

Javascript 有一个特殊的对象,它被传递到每个名为 arguments 的函数调用中。 .

function(match) {
var submatches = Array.prototype.slice.call(arguments, 1);
}

这适用于旧版本的 Javascript,而 rest parameter运算符仅在 ES6 中可用。

关于Javascript 正则表达式括号子匹配数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50068678/

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