繁体   English   中英

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

[英]Regex to remove multiple consecutive commas and replace with single comma

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

并使用以下C#代码段,我希望将重复的逗号替换为单个逗号,并导致...

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

private static string TruncateCommas(string input)
{
    return Regex.Replace(input, @",+", ",");
}

代码是从这个答案中捏出来的... C#用一个字符替换所有出现的字符

但是我看到的是“测试,测试,测试,测试”作为此函数的输出。

我需要在正则表达式中转义逗号吗? 还是这个正则表达式应该工作。

我需要在正则表达式中转义逗号吗?

没有。

还是这个正则表达式应该工作。

是。

请按以下方式构建测试:

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

    string result = TruncateCommas(s);

    Console.WriteLine(result);
}

输出量

Test,test,test,test

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM