我只是想知道是否有一种简单的方法可以做到这一点。即用相同的字符替换连续出现的字符。
例如:- 如果我的字符串是“something likeeeee tttthhiiiissss”,那么我的最终输出应该是“something like this”。
字符串也可以包含特殊字符,包括空格。
你们能推荐一些简单的方法吗?
最佳答案
应该这样做:
var regex = new Regex("(.)\\1+");
var str = "something likeeeee!! tttthhiiissss";
Console.WriteLine(regex.Replace(str, "$1")); // something like! this
正则表达式将匹配任何字符 (.)
并且 \\1+
将匹配第一组中捕获的任何字符。
关于c# - 用相同的单个字符替换连续字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3971412/