我只是想知道是否有一种简单的方法可以做到这一点.即用相同的字符替换连续字符的出现次数.
例如: - 如果我的字符串是"likeeeee tttthhiiissss",那么我的最终输出应该是"像这样的东西".
该字符串也可以包含特殊字符,包括空格.
你们能提出一些简单的方法吗?
ale*_*exn 13
这应该这样做:
var regex = new Regex("(.)\\1+");
var str = "something likeeeee!! tttthhiiissss";
Console.WriteLine(regex.Replace(str, "$1")); // something like! this
Run Code Online (Sandbox Code Playgroud)
正则表达式将匹配任何字符(.),\\1+并匹配第一组中捕获的任何字符.
string myString = "something likeeeee tttthhiiissss";
char prevChar = '';
StringBuilder sb = new StringBuilder();
foreach (char chr in myString)
{
if (chr != prevChar) {
sb.Append(chr);
prevChar = chr;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7349 次 |
| 最近记录: |