求一条正则表达式 用net的 System.Text.RegularExpressions.Regex.Replace 替换字符串
字符串:   ,,,,,,内地,,,,,,言情剧,,,,,,都市剧,,,,,,伦理剧,,,,,,生活剧
需要的结果:  内地,言情剧,都市剧,伦理剧,生活剧豆号(",")不知有多少个的,可以分几条表达式替换。

解决方案 »

  1.   

    string s = ",,,,,,内地,,,,,,言情剧,,,,,,都市剧,,,,,,伦理剧,,,,,,生活剧";
    string[] arr = s.Split(',', StringSplitOptions.RemoveEmptyEntries);
    arr.ToList().ForEach(x => Console.WriteLine(x));
      

  2.   


                string str = ",,,,,,内地,,,,,,言情剧,,,,,,都市剧,,,,,,伦理剧,,,,,,生活剧";
                str = Regex.Replace(str, ",+", ",").Trim(',');
                Console.WriteLine(str);
      

  3.   


    不用.trim(',') 就  只能用 多个Regex.Replace  。。行吗
      

  4.   


                string str = ",,,,,,内地,,,,,,言情剧,,,,,,都市剧,,,,,,伦理剧,,,,,,生活剧";
                str = Regex.Replace(str, "(,*)([^,]+),+", "$2,");
                Console.WriteLine(str);