字符串处理有什么好算法?
从串口读取字符串,如何能从中提取数值?
字符串格式:
"SS:88\r\nAA:2.5E-5\r\nCC:Test\r\n";
串口定时发送定义好的格式串,每次读取数据时不一定总是按格式读到
比如可能读到以下的形式
"SS:88\r\nAA:2.5E-5\r\nCC:Test\r\nSS:89\r\nAA:3.5E-";
"88\r\nAA:2.5E-5\r\nCC:Test\r\nSS:89\r\nAA:3.5E-5\r\"
"2.5E-5\r\nCC:Test\r\nSS:89\r\nAA:3.5E-5\r\nCC:Test\r";
如何能够快速的从读到串里解出,88,2.5E-5,Test.
我现在是用AnsiString的Pos比较特定的串,"SS","AA:","CC"然后截取到字符串转换成所需要的数值.
想请教高手,有没有更优化的算法.