gpt4 book ai didi

c# - 拆分字符串变量

转载 作者:太空宇宙 更新时间:2023-11-03 22:23:06 24 4
gpt4 key购买 nike

假设我有这个字符串变量:

string strData = "1|2|3|4||a|b|c|d"

然后,我进行拆分:

string[] strNumbers = strData.Split("||"); //something like this, I know It's not this simple

我需要两个独立的部分,每个部分都包含:

//strNumbers -> {"1","2","3","4"},{"a","b","c","d"}

所以在那之后,我可以这样做:

string[] strNumArray = strNumbers[0].Split('|');
//strNumArray -> '1', '2', '3', '4'

与其他部分(字母)相同。

这可能吗?用相同的字符进行此双重拆分,但第一次重复该字符两次?

谢谢。

PD。我正在使用 C#。

最佳答案

它会正常工作,你的语法刚刚好。

首先,您的声明已关闭。您需要类型上的 [],而不是名称。

其次,在 String.Split 上,有一个重载接受一个字符串数组和一个 StringSplitOptions。只是想做“||”将调用参数 char 重载,这是无效的。

那么试试这个:

string strData = "1|2|3|4||a|b|c|d";
string[] strNumbers = strData.Split(new[] {"||"}, StringSplitOptions.None);
string[] strNumArray = strNumbers[0].Split('|');

如果需要,您可以将 StringSplitOptions 更改为 RemoveEmptyEntries。

关于c# - 拆分字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2434912/

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