gpt4 book ai didi

C# - 需要由一个且只有一个逗号分隔的字符格式的字符串

转载 作者:行者123 更新时间:2023-11-30 13:07:56 25 4
gpt4 key购买 nike

我的目标是获取格式为“0, 1, 2, 3, 4, 7, 10”的字符串用一个逗号分隔的数字,开头或结尾没有逗号。

如果我有字符串 "0, 1, 2,,4"我只想删除出现的两个逗号之一,这样我就剩下“0、1、2、4”

我试过 .Replace(",,", ",")

但是,问题是我不知道可能有多少个逗号。因此,例如,我可能遇到类似“0,,,,,,,1,,2,3,,,,5”的情况,我需要将其转换为“0,1,2,3,5”

如何使用 C#(.net webforms)完成此操作?也许与正则表达式有关?但我对那些不太熟悉。这是唯一的方法吗?

最佳答案

您可以用逗号拆分字符串,删除空元素,然后将这些元素重新连接在一起。

string str = "0,,,,,,,1,,2,3,,,,5";
var singleComma = string.Join(",",
str.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries));

虽然这不使用 RegEx,但它可能会稍微快一些,因为它使用专门为此目的设计的操作而不是一般的模式匹配。话又说回来,除非您有一个非常大的字符串或其中的许多字符串,否则任何性能提升都可能无关紧要。

关于C# - 需要由一个且只有一个逗号分隔的字符格式的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33269109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com