C# 3.0 删除C中的多余逗号#

C# 3.0 删除C中的多余逗号#,c#-3.0,C# 3.0,我有一个字符串像“abc,,bcd,” 输出应为abc、bcd,即应删除多余的逗号 需要帮助像这样的东西怎么样 string result = Regex.Replace(input, ",+", ",").Trim(','); string s = "abc,,bcd,"; s = s.Trim(','); while (s.Contains(",,")) s = s.Replace(",,", ","); 您可以尝试将字符串拆分为数组。 然后循环遍历数组。 检查当前元素是否具有您

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

输出应为abc、bcd,即应删除多余的逗号


需要帮助

像这样的东西怎么样

string result = Regex.Replace(input, ",+", ",").Trim(',');
string s = "abc,,bcd,";
s = s.Trim(',');
while (s.Contains(",,"))
    s = s.Replace(",,", ",");

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

字符串是否包含诸如“,”之类的子字符串?很好,我想告诉您缺少尾部修剪(“,”)。但是我看到你后来修复了它。只需使用
string.Join
而不是
Aggregate
。我想指出的是,这种方法在某些情况下可能是危险的(导致无限循环)。请看,我们希望亚洲逗号与英语逗号没有什么不同(X-)
string input = "abc,,bcd,";

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