gpt4 book ai didi

javascript - 在字符串中添加多个连续的整数

转载 作者:搜寻专家 更新时间:2023-11-01 05:20:40 25 4
gpt4 key购买 nike

我有一些 javascript 代码可以创建一个包含字符和整数的变量。

我需要将此字符串中的连续整数相加,同时不影响其他单个或后续连续整数。

假设我的输入是

GhT111r1y11rt

我需要我的输出是:

GhT3r1y2rt

我该怎么做?

最佳答案

使用String#replace带有回调和内部回调的方法使用 String#split 计算总和和 Array#reduce方法。

console.log(
'GhT111r1y11rt'.replace(/\d{2,}/g, function(m) { // get all digit combination, contains more than one digit
return m.split('').reduce(function(sum, v) { // split into individual digit
return sum + Number(v) // parse and add to sum
}, 0) // set initial value as 0 (sum)
})
)

\d{2,} 匹配 2 个或更多重复的数字,这比 \d+ 更好,因为我们不想替换单个数字。

关于javascript - 在字符串中添加多个连续的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42070190/

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