我有一个字符串,其中空格被替换为hyphen i.e '-'如果有多个连字符然后我想从字符串中删除除一个以外的所有.只有连字符必须删除; 不是连续的数字.
例如: - 11-必须是-11-而不是-1-
例如: - 12- o/p:-12-
例如:-12-- o/p:-12-
在C#中使用Linq或字符串函数.
我尝试过使用它str = str.Remove(str.Length - 1);,但它只删除一个字符.
如果您只想将多个连续-字符折叠为一个,则可以使用正则表达式轻松完成此操作:
string output = Regex.Replace(input, @"\-+", "-");
Run Code Online (Sandbox Code Playgroud)