基本上,我有一个字符串“1-2;3-4;5-6”
当我分裂的时候,它变成了一个数组:
one-two three-four five-six
[0] [1] [2]然后先执行(数组中的字符串),然后拆分'-',它就变成了
one two three four five six
[0] [1] [0] [1] [0] [1]我希望它是这样一个数组:
one two three four five six
[0] [1] [2] [3] [4] [5]作为参考,我的代码目前大致如下。(我应该创建一个名单.?)
string pairsList="one-two;three-four;five-six";
string[] pairArray=pairsList.Split(';');
foreach(string s in pairArray)
{
string[] splitPair=s.Split(',');
}发布于 2016-05-24 21:28:28
你大部分时间都在那里
string pairsList="one-two;three-four;five-six";
List<string> result = new List<string>();
string[] pairArray=pairsList.Split(';');
foreach(string s in pairArray)
{
string[] splitPair=s.Split('-');
foreach (var thing in splitPair)
{
result.add(thing);
}
}
return result.ToArray();更好的是:同时对所有令牌进行拆分:
string pairsList="one-two;three-four;five-six";
string[] pairArray=pairsList.Split(';', '-');
return pairArray;发布于 2016-05-24 21:29:06
您也可以简单地要求string.Split按-进行拆分。
string.Split接受一个params char[] separator参数列表,因此您也可以简单地要求它被-拆分:
string[] pairArray = pairsList.Split(';', '-' );https://stackoverflow.com/questions/37424158
复制相似问题