【发布时间】:2010-12-11 19:17:22
【问题描述】:
我有一个类似“abc,,bcd”的字符串;
输出应该是 abc,bcd 即多余的逗号应该被删除。
需要帮助
【问题讨论】:
-
字符串是否包含像“, ," 之类的子字符串?
标签: c#-3.0
我有一个类似“abc,,bcd”的字符串;
输出应该是 abc,bcd 即多余的逗号应该被删除。
需要帮助
【问题讨论】:
标签: c#-3.0
string result = Regex.Replace(input, ",+", ",").Trim(',');
【讨论】:
string input = "abc,,bcd,";
string output = String.Join(",",
input.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
);
【讨论】:
怎么样
string s = "abc,,bcd,";
s = s.Trim(',');
while (s.Contains(",,"))
s = s.Replace(",,", ",");
【讨论】:
您可以尝试将字符串拆分为数组。 然后循环遍历数组。 检查当前元素是否具有您认为可以接受的值。 将该值附加到字符串生成器。 如果这不是数组的最后一个元素,则在字符串生成器中附加一个逗号。
【讨论】:
string input = "abc,,bcd,";
input.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries).Aggregate((a, b) => a + "," + b);
【讨论】:
string.Join 而不是Aggregate。它更易读,速度更快(一次连接)。