日期:2014-05-16  浏览次数:20849 次

根据字符串截取生成数组
本帖最后由 guanzg 于 2014-03-25 17:23:24 编辑
请教问题,如何把  空,空,空;空,蔡厝621,空;空,空,空;  用分号和逗号,截取成二维数组变成

空,空,空
空,蔡厝621,空
空,空,空  


------解决方案--------------------
用两次Split应该可以实现的吧


string str = "空,空,空;空,蔡厝621,空;空,空,空;"
string[] temp = str.Split(';');
string[][] list = new string[temp.Length][];
for(int i=0; i < temp.Length; i++){
  list[i] = temp[i].Split(',');
}

------解决方案--------------------
一句话搞定:
   

void Main()
{
string str = "空,空,空;空,蔡厝621,空;空,空,空;"
var temp=Regex.Split(str,@"(?<=\G(?:\w+[,,]){3})");
temp.ToList().ForEach(t=>Console.WriteLine(t));

}


http://blog.csdn.net/q107770540/article/details/6436973