#(NN,age1,name1).jjj#(NN,age2,name2).#(MM,goo,333).#(NN,234,"某人").dhfa以上是一个字符串,实际上可能还会有几K的字符.
我现在需要把 #(NN,xxx,yyy) 这样格式的数据中的 xxx和yyy取出来,
而不相干的(例如其中的"jjj",和#(MM,goo,333) 等) 这些都忽略过去,
在循环中每取得一对 xxx , yyy 我就会执行一步相应的操作.感觉写起来很复杂,要一个一个Find("#(NN,",i),然后再继续在子循环中Find...
效率很低,有什么高效的办法实现吗?
不知道正则运算在这里会不会有作用,好象正则运算,可以直接定义一个
格式 例如#(NN,xxx,yyy)  符合格式的就做处理。 不过我没用过,不清楚。高手帮忙,需要分的话还可以加!

解决方案 »

  1.   

    这样可以吗?
    先扫描一遍,将所有的#(NN,xxx,yyy) 这样格式的数据取出来,形成一个新的字符串,
    然后在新的字符串中,扫描取得每对 xxx , yyy
      

  2.   

    to  mfc168(闶阆) 这样也行,但是怎么能快速把 符合要求的格式的数据取出来呢?通过什么条件
    判断呢?
      

  3.   

    支持正则运算的平台只是给程序员提供了方便,他的具体实现也是一个一个字符的取,一个一个字符的分析。比你自己一个一个Find("#(NN,",i)还要慢。
    假如你是以偷懒为目的,你可以去找正则运算的程序包来加快你的工作。
    如果你是以提高效率为目的,那么你当前采用的方法就应该是比较高效的了。