C# 无法使用split()方法拆分字符串

C# 无法使用split()方法拆分字符串,c#,C#,我有一根绳子 String data="CE|2014-2015|ClassA" 我需要像这样的输出 string Batch="2014-2015" string Class="ClassA" 我怎样才能实现它??我尝试了很多字符串,Split()函数。但我没有得到预期的输出。请帮助我 我试过了 string s = "CE|2014-2015|Class1"; string[] words = s.Split('|| '); 这应该对你有用 string[] splitted = da

我有一根绳子

String data="CE|2014-2015|ClassA"
我需要像这样的输出

string Batch="2014-2015"
string Class="ClassA"
我怎样才能实现它??我尝试了很多字符串,Split()函数。但我没有得到预期的输出。请帮助我 我试过了

string s = "CE|2014-2015|Class1";
string[] words = s.Split('|| ');

这应该对你有用

string[] splitted = data.Split('|');
string Batch = splitted[1];
string Class = splitted[2];

您的解决方案是错误的,因为:
“| |”
不是有效的字符,它甚至不会编译。您应该在
|
上拆分,并从拆分的值中提取第二个和第三个值

您可以执行以下操作

string data = "CE|2014-2015|ClassA";
string[] split = data.Split('|');
string Batch=split[1];
string Class = split[2];

希望它对您有用。

请展示您的尝试。您的代码显然存在编译错误,您应该在问题中包含任何编译错误。您在此处提供了一组源数据,然后在下面的注释中提供了一组具有不同分隔符的不同源数据。您能否澄清您想要做什么以及您想要解析哪些数据?string data=“第一年第一学期反馈”。如何从中获得第1学期???@SemilSebastian:现在分隔符是空格?那么你就有问题了,因为
第一学期
包含了分隔符。@Tim Schmelter,有什么办法把它组合起来吗?(第一学期)@SemilSebastian:规则是什么?为什么即使第1学期包含两个标记,也要使用
呢?@SemilSebastian:就像Tim Schmelter说的,你需要一个分隔符(可以帮助你像上面的
那样拆分的字符),所以这里你只有
空格
。这就是问题所在。您仍然可以通过使用空格拆分并连接所需的字符串数组来实现它。示例
split[2]+“”+split[3]
string data=“第一年第一学期反馈”。如何从中获得第一学期的课程??