这是我的字符串:
var ok = "\n\n33333333333\n\n\n";
如何用''替换'\ n'的第4次出现? 或者,如何删除第4次'\ n'?
答案 0 :(得分:1)
用捕获的子匹配替换整个匹配,并且 替换字符/字符串
"AA33333333333AAA".replace(/((?:[^A]*A){3}[^A]*)A/,"$1k")
(A
和k
的{{1}}和\n
受托人,因此您可以更清楚地看到结果)
答案 1 :(得分:0)
至少在我看来,这是一个很好的解决方案:
var i = 0;
ok = ok.replace(/\n/g, function () {
return ++i == 4 ? "" : "\n";
});
然而,就性能而言,它可能不会获胜。