gpt4 book ai didi

javascript - 替换每第 n 个等于 "x"的字符

转载 作者:行者123 更新时间:2023-11-29 17:34:39 37 4
gpt4 key购买 nike

我有一个重复常见字符的字符串。

例如

x1234,x2345,x3456,x4567,x5678,x6789

我正在尝试使用 javascript 将字符“x”从第一次出现开始的每第 n 次出现替换为字符“d”。

最终的输出应该是这样的

d1234,x2345,d3456,x4567,d5678,x6789

最佳答案

您可以添加一个计数器并使用余数替换以进行检查。

function replace(string, char, repl, n) {
var i = 0;
return string.replace(new RegExp(char, 'g'), c => i++ % n ? c : repl);
}

console.log(replace('x1234,x2345,x3456,x4567,x5678,x6789', 'x', 'd', 2));
console.log(replace('x1234,x2345,x3456,x4567,x5678,x6789', 'x', 'd', 3));

关于javascript - 替换每第 n 个等于 "x"的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57995052/

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