搜索
如何消除字符串中特定的重复字符?
P粉354602955
P粉354602955 2024-03-31 10:50:33
[JavaScript讨论组]

我有一个简单的字符串,其中有一些重复的字符。有人可以帮我修复下面的表达式,不仅删除重复的字符,而且删除出现次数超过 1 次的所有字符。

console.log('aaabbxxstring'.replace(/(.)(?=.*?\1)/g,'')); // string

我正在使用前瞻捕获匹配字符,并将匹配项替换为空格。问题是如何替换捕获组本身。还是整个方法都不正确?

P粉354602955
P粉354602955

全部回复(2)
P粉416996828
console.log('aaabbxxstring'.replace(/(.)\1+/g, '')); // string

说明:

(.) captures a single character.
\1+ matches one or more occurrences of the captured character.
/g performs a global search to replace all occurrences.
P粉757432491

当您围绕字符拆分字符串时,使用结果数组的长度来计算出现次数。

str.split(c).length

为您提供出现次数加 1。

将字符串转换为数组,使用出现的次数进行过滤,连接到字符串。

var str = 'aaabxbxxstring';

const count = (str, c) => str.split(c).length - 1

str = [...str].filter(c => count(str,c) < 2).join('')

console.log(str);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号