请教:有一非常大字符串, (几百K)要频繁从中提取 一定长度的子串, 怎么做会非常高效?"几百K的大字符串"  来自于 XML 文档
要求循环每次取一定长度的 字串 进行解析, 
我想如果每次用 substring(index, length) 应该会效率很低.在线等!谢谢!

解决方案 »

  1.   

    string[] Str=Str_big.split('separate_')
      

  2.   

    既然是XML,可不可以读进XMLDOCUMENT处理呢?或者试试正则匹配取子串
      

  3.   

    to: ruan_hg(阿阮) 用这个估计效率很低, 因为要做很多次处理,,比如: 100万长的字符, 依次每次取 10 个长的字符串, 
    用 Str_big.split('separate_')  会不会很慢
      

  4.   

    to: honkerhero(做事先做人) 用 正则匹配 我认为会更低效率有什么方法, 能每次取 固定长度字串后 存入到 一个字符串数组中, 
    然后再解析, 相信这样会比较快.
      

  5.   

    工业产品中的数据, 要求从中读出分析, 把所有数据读出后叠加在一起保存到XML中, 用于以后分析.
    所以有这么大.
      

  6.   

    把XML读入到DataSet里面会影响到你的解析不