删除C#中的额外逗号

时间:2010-12-10 04:39:23

标签: c#-3.0

我有一个像“abc ,, bcd”的字符串;

输出应为abc,bcd,即应删除额外的逗号。

需要帮助

5 个答案:

答案 0 :(得分:8)

string result = Regex.Replace(input, ",+", ",").Trim(',');

答案 1 :(得分:1)

string input = "abc,,bcd,";
string output = String.Join(",",
    input.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
);

答案 2 :(得分:0)

这样的东西
string s = "abc,,bcd,";
s = s.Trim(',');
while (s.Contains(",,"))
    s = s.Replace(",,", ",");

答案 3 :(得分:0)

您可以尝试将字符串拆分为数组。 然后遍历数组。 检查当前元素是否具有您认为可接受的值。 将该值附加到stringbuilder。 如果那不是数组的最后一个元素,请在stringbuilder中附加一个逗号。

答案 4 :(得分:0)

string input = "abc,,bcd,";

input.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries).Aggregate((a, b) => a + "," + b);