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