以下功能旨在从文本中删除随机文章(词性)。最终百分比将是用户可调整的,正则表达式更复杂以更好地捕捉单词边界等。它正在替换(大约 50/50),但它也压缩了空格(匹配但未捕获)。我想我在这里真的很傻,但我无法弄清楚正确的语法......有人可以帮忙吗?
function posArticles(t) {
var text = t;
var re = / (a|the|an) /g;
var rArray;
text = text.replace(re, function(_, m) {
if (Math.floor(Math.random()*101) < 50) return '';
else return m;
});
return text;
}
我意识到这与 anon 函数的位置/可选参数有关,但我不知道哪个是匹配项,哪个是捕获等等。