删除多次出现的字符

时间:2013-02-06 10:47:46

标签: c# regex

我有一个用户给出的字符串。在用户输入后,我希望角色“-”只出现一次,即使出现两次或更多次。

DF--JKIL-L应为DF-JKIL-L

`DF-----JK-L-` should be `DF-JK-L-`

2 个答案:

答案 0 :(得分:6)

一个简单的正则表达式可以解决这个问题:

string originalString = "DF-----JK-L-";
string replacedString = Regex.Replace(originalString, "-+", "-");

答案 1 :(得分:3)

您可以Split使用选项StringSplitOptions.RemoveEmptyEntries,然后再使用Join

 var result = string.Join("-", 
              input.Split(new[] {'-'}, StringSplitOptions.RemoveEmptyEntries));