gpt4 book ai didi

c# - 如何去除字符串中重复的字符

转载 作者:可可西里 更新时间:2023-11-01 08:38:21 25 4
gpt4 key购买 nike

我有一个允许用户对照片发表评论的网站。当然,用户会留下如下评论:

'OMGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!!!!!!!!!!!!!!!'

'YOU SUCCCCCCCCCCCCCCCCCKKKKKKKKKKKKKKKKKK'

你明白了。

基本上,我想通过删除至少大部分多余的重复字符来缩短这些评论。我敢肯定有一种方法可以用 Regex 来做到这一点……我就是想不通。

有什么想法吗?

最佳答案

请记住,英语中经常使用双字母,您可能不想盲目地消除它们。这是一个正则表达式,可以去除 double 以外的任何东西。

Regex r = new Regex("(.)(?<=\\1\\1\\1)", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.Compiled);

var x = r.Replace("YOU SUCCCCCCCCCCCCCCCCCKKKKKKKKKKKKKKKKKK", String.Empty);
// x = "YOU SUCCKK"

var y = r.Replace("OMGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!!!!!!!!!!!!!!!", String.Empty);
// y = "OMGG!!"

关于c# - 如何去除字符串中重复的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4429995/

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