gpt4 book ai didi

c# - 只有第一次出现

转载 作者:太空宇宙 更新时间:2023-11-03 17:21:44 25 4
gpt4 key购买 nike

我有这个字符串 MIL_A_OP=LI_AND=SSB12=JL45==DO=90==IT=KR002112我需要根据第一个 "="

split it into 2

所以我需要它来获得:

第一个字符串:MIL_A_OP

第二个字符串:LI_AND=SSB12=JL45==DO=90==IT

下面的代码是我所拥有的,但它给了我 MIL_A_OP 和 LI_AND,我想念其余的

try
{
StreamReader file1 = new StreamReader(args[0]);
string line1;
while ((line1 = file1.ReadLine()) != null)
{
if (line1 != null && line1.Trim().Length > 0)//if line is not empty
{
int position_1 = line1.IndexOf('=');
string s_position_1 = line1.Substring(position_1, 1);
char[] c_position_1 = s_position_1.ToCharArray(0,1);
string[] line_split1 = line1.Split(c_position_1[0]);
Foo.f1.Add(line_split1[0], line_split1[1]);
}
}
file1.Close();
}
catch (Exception e)
{
Console.WriteLine("File " + args[0] + " could not be read");
Console.WriteLine(e.Message);
}

最佳答案

您需要 Split() 方法的重载,该方法允许您指定要返回的元素的最大数量。试试这个:

string[] line_split1 = line1.Split( new char[]{'='}, 2 );

Documentation here .

更新了 Matthew 的反馈。

关于c# - 只有第一次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10178211/

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