Try it,
string finalStr = string.Join("-", x.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries))
much better if it converts to Extension method
static class StringExtensions { public static string RemoveExtraHypen(this string str) { return string.Join("-", str.Split(new []{'-'}, StringSplitOptions.RemoveEmptyEntries)); } }
Using
private void SampleDemo() { string x = "foo-bar----baz--biz"; Console.WriteLine(x.RemoveExtraHypen()); }
source share