1

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

DF--JKIL-L应该DF-JKIL-L

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

2 回答 2

6

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

string originalString = "DF-----JK-L-";
string replacedString = Regex.Replace(originalString, "-+", "-");
于 2013-02-06T10:55:47.210 回答
3

您可以使用Splitwith option StringSplitOptions.RemoveEmptyEntries,然后Join再次:

 var result = string.Join("-", 
              input.Split(new[] {'-'}, StringSplitOptions.RemoveEmptyEntries));
于 2013-02-06T10:51:18.447 回答