#(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) 符合格式的就做处理。 不过我没用过,不清楚。高手帮忙,需要分的话还可以加!
我现在需要把 #(NN,xxx,yyy) 这样格式的数据中的 xxx和yyy取出来,
而不相干的(例如其中的"jjj",和#(MM,goo,333) 等) 这些都忽略过去,
在循环中每取得一对 xxx , yyy 我就会执行一步相应的操作.感觉写起来很复杂,要一个一个Find("#(NN,",i),然后再继续在子循环中Find...
效率很低,有什么高效的办法实现吗?
不知道正则运算在这里会不会有作用,好象正则运算,可以直接定义一个
格式 例如#(NN,xxx,yyy) 符合格式的就做处理。 不过我没用过,不清楚。高手帮忙,需要分的话还可以加!
先扫描一遍,将所有的#(NN,xxx,yyy) 这样格式的数据取出来,形成一个新的字符串,
然后在新的字符串中,扫描取得每对 xxx , yyy
判断呢?
假如你是以偷懒为目的,你可以去找正则运算的程序包来加快你的工作。
如果你是以提高效率为目的,那么你当前采用的方法就应该是比较高效的了。