现在有这个样的一个字符串:{1,"nihao",{"a","b"},"ddd",{"aa","bb"},9}
我现在想把它切割为这样的一个数组来存储它:1,"nihao","ddd",9作为数组的4个元素存储,而{"a","b"}作为一个数组元素来存储,而{"a","b"}本身也是一个数组,包含两个元素a,b;{"aa","bb"}按照{"a","b"}这个的处理方式一样。
就是说{}中元素作为数组元素,而里面还含有{}的也作为最外层数组的一个元素,它本身也是数组。并且保留字符的顺序不变。
怎么做啊??求高手!!
用链表来做.节点定义
public class item { //判断本节点是否是数组节点 节点类型分为字符和数组 public bool IsArray{get;set;} public List<string> childList{get;set;} public string Item{get;set;} public item Next{get;set;} }
可以直接循环字符串或者写个递归来解析.都可以
感谢!!
嵌套的深度可以确定吗?还是任意的呀。
还有上述例子中拆出来的结果是什么,给个例子出来。:)
深度确定,就两层大括号,
其实我自己也已经做出来了,谢谢各位!!
@钱恩基: 恭喜