正则表达式删除多个连续逗号并用单个逗号替换

时间:2017-09-08 14:44:49

标签: c# regex

给定输入字符串“Test ,, test ,,, test,test”

并使用以下C#代码段,我原本期望重复的逗号被单个逗号替换并导致...

“测试,测试,测试,测试”

for( int i = 0; i < xSize; i++){
    for( auto iter = x[i].begin(); iter != x[i].end(); iter++){
        // copy x into y here
}

代码被这个答案所压缩...... C# replace all occurrences of a character with just a character

但我所看到的是“测试,测试,,测试,测试”作为此功能的输出。

我是否需要在正则表达式中删除逗号?或者这个正则表达式是否有效。

1 个答案:

答案 0 :(得分:2)

  

我是否需要在正则表达式中删除逗号?

没有

  

或者这个正则表达式是否正常工作。

请按以下方式构建测试:

void Main()
{
    string s = "Test,,test,,,test,test";

    string result = TruncateCommas(s);

    Console.WriteLine(result);
}

输出

  

Test,test,test,test