你如何删除重复的字符串中的字符 [英] How do you remove repeated characters in a string
问题描述
我有一个网站,该网站允许用户发表评论。
当然,用户离开这样的评语:
I have a website which allows users to comment on photos. Of course, users leave comments like:
OMGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG !!!!!!!!!!!!!! !
'OMGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!!!!!!!!!!!!!!!'
或
你SUCCCCCCCCCCCCCCCCCKKKKKKKKKKKKKKKKKK
'YOU SUCCCCCCCCCCCCCCCCCKKKKKKKKKKKKKKKKKK'
您得到它。
基本上,我想缩短通过移除至少大部分的这些多余的重复字符这些意见。
我敢肯定有办法用Regex..i做只是不能搞清楚。
Basically, I want to shorten those comments by removing at least most of those excess repeated characters. I'm sure there's a way to do it with Regex..i just can't figure it out.
任何想法?
推荐答案
牢记的英语采用双字母的时候,你可能不希望盲目地消除它们。这里是一个将摆脱任何超出双正则表达式。
Keeping in mind that the English language uses double letters often you probably don't want to blindly eliminate them. Here is a regex that will get rid of anything beyond a 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!!"
这篇关于你如何删除重复的字符串中的字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!