gpt4 book ai didi

Javascript - 当重复次数超过 2 次时删除重复字符

转载 作者:行者123 更新时间:2023-11-30 07:24:39 24 4
gpt4 key购买 nike

正如标题所说。当字符串中一个字母的重复次数超过 2 次时,多余的重复将被删除。

我有以下代码基于 this answer但它似乎不起作用:

function removeRepeatingLetters (text) {
return text.replace('^(?!.*([A-Za-z0-9])\1{2})(?=.*[a-z])(?=.*\d)[A-Za-z0-9]+$', '');
}

但它似乎不适用于我的测试字符串:

“簿记员!太棒了!looooooooool”

示例字符串的输出应该是:

“簿记员!太棒了!哈哈”

我做错了什么?

最佳答案

尝试

"bookkeepers! are amaazing! loooooooool".replace(/(.)\1{2,}/g, '$1$1')
// "bookkeepers! are amaazing! lool"

RegExp /(.)\1{2,}/ 匹配后跟相同字符两次或多次的任何单个字符。

标志 g 确保您匹配所有出现的地方。

然后,您用重复的重复字符替换每个出现的字符。

请注意,更简单的 .replace(/(.)\1+/g, '$1$1') 应该也可以工作,但会慢一点,因为它进行了不必要的替换。

关于Javascript - 当重复次数超过 2 次时删除重复字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21535946/

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