我有一个用户给出的字符串。在用户输入后,我希望字符“ -
”只出现一次,即使出现两次或更多。
DF--JKIL-L
应该DF-JKIL-L
`DF-----JK-L-` should be `DF-JK-L-`
一个简单的正则表达式应该可以解决问题:
string originalString = "DF-----JK-L-";
string replacedString = Regex.Replace(originalString, "-+", "-");
您可以使用Split
with option StringSplitOptions.RemoveEmptyEntries
,然后Join
再次:
var result = string.Join("-",
input.Split(new[] {'-'}, StringSplitOptions.RemoveEmptyEntries));