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=“第一年第一学期反馈”。如何从中获得第一学期的课程??