gpt4 book ai didi

c# - 如何使用分隔符拆分字符串,分隔符可以相邻重复而不会出现空部分?

转载 作者:行者123 更新时间:2023-12-04 03:26:16 25 4
gpt4 key购买 nike

当分隔符可以彼此相邻并且第一个分隔符应该是字符串的一部分时,如何使用分隔符拆分字符串?

例如:

ABC::XYZ:QUI

拆分应该是:

1) ABC:
2) XYZ
3) QUI

Split(':') 不起作用。

最佳答案

您可以拆分正则表达式模式 :(?!:):

string input = "ABC::XYZ:QUI";
string[] parts = Regex.Split(input, @":(?!:)");
foreach (string part in parts)
{
Console.WriteLine(part);
}

这打印:

ABC:
XYZ
QUI

这里的正则表达式使用负前瞻来确保我们只在 : 上拆分/消费,而后面没有另一个 :

关于c# - 如何使用分隔符拆分字符串,分隔符可以相邻重复而不会出现空部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67529151/

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