我有一个字符串,它以下列格式获取数据
string str = "0,A 1,B 2,C 3,D 4,E";
我如何将这个字符串拆分成两个不同的数组 values 和 quads 这样
值数组包含以下值:
values[0] = "0"
values[1] = "1"
values[2] = "2"
values[3] = "3"
values[4] = "4"
和 quads 数组包含
quads[0] = "A"
quads[1] = "B"
quads[2] = "C"
quads[3] = "D"
quads[4] = "E"
str.Split(' ').ToArray() 应以这种格式返回我
[0] = 0,A
[1] = 1,B
[2] = 2,C
[3] = 3,D
[4] = 4,E
我可以枚举它并以我需要的格式填充到两个不同的数组中。
是否有更短/更简单的方法(使用 LINQ 聚合/正则表达式)来实现我想要实现的目标?
谢谢
感谢和问候
最佳答案
这里有一个方法可以做到。
string str = "0,A 1,B 2,C 3,D 4,E";
var firstSplit = str.Split(" ".ToCharArray()) ;
var values = firstSplit.Select(s => Convert.ToInt32(s.Split(",".ToCharArray())[0])).ToArray() ;
var quads = firstSplit.Select(s => s.Split(",".ToCharArray())[1]).ToArray();
关于c# - 字符串拆分并将结果分布在不同的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24628976/