如何从c#中的字符串中删除多余的连字符?

SHE*_*ETE 0 c# linq string

我有一个字符串,其中空格被替换为hyphen i.e '-'如果有多个连字符然后我想从字符串中删除除一个以外的所有.只有连字符必须删除; 不是连续的数字.

例如: - 11-必须是-11-而不是-1-
例如: - 12- o/p:-12-
例如:-12-- o/p:-12-

在C#中使用Linq或字符串函数.

我尝试过使用它str = str.Remove(str.Length - 1);,但它只删除一个字符.

Dou*_*las 5

如果您只想将多个连续-字符折叠为一个,则可以使用正则表达式轻松完成此操作:

string output = Regex.Replace(input, @"\-+", "-");
Run Code Online (Sandbox Code Playgroud)