这个字符串数据谁帮我看看怎么处理!

Lite_- 2017-04-13 11:48:37
我要得到各个数的数值
M:RSSI= -54, SNR= 25, SEQ= 146, PER= 0/ 5

M:RSSI= -53, SNR= 26, SEQ= 147, PER= 0/ 6
M:RSSI= -53, SNR= 24, SEQ= 148, PER= 0/ 7
M:RSSI= -53, SNR= 25, SEQ= 149, PER= 0/ 8
M:RSSI= -53, SNR= 27, SEQ= 150, PER= 0/ 9
M:RSSI= -54, SNR= 27, SEQ= 151, PER= 0/ 10
M:RSSI= -53, SNR= 24, SEQ= 152, PER= 0/ 11
M:RSSI= -54, SNR= 26, SEQ= 153, PER= 0/ 12
M:RSSI= -54, SNR= 26, SEQ= 154, PER= 0/ 13
M:RSSI= -54, SNR= 24, SEQ= 155, PER= 0/ 14
M:RSSI= -54, SNR= 25, SEQ= 156, PER= 0/ 15
M:RSSI= -54, SNR= 27, SEQ= 157, PER= 0/ 16
M:RSSI= -52, SNR= 26, SEQ= 158, PER= 0/ 17
...全文
376 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lite_- 2017-04-13
  • 打赏
  • 举报
回复
引用 1 楼 zbdzjx 的回复:
把这样的字符串拆分?还是拼出这样的字符串?
拆分 取得数值,然后存到数组
Lite_- 2017-04-13
  • 打赏
  • 举报
回复
拆分 取得数值,然后存到数组
zbdzjx 2017-04-13
  • 打赏
  • 举报
回复
把这样的字符串拆分?还是拼出这样的字符串?
  • 打赏
  • 举报
回复

const
  msvcrt = 'msvcrt.dll';

//int sscanf( const char *buffer, const char *format [, argument ] ... );
//int swscanf( const wchar_t *buffer, const wchar_t *format [, argument ] ... );
function sscanf(buffer: PAnsiChar; const format: PAnsiChar): integer; cdecl; varargs; external msvcrt;
function swscanf(buffer: PChar; const format: PChar): integer; cdecl; varargs; external msvcrt;  // Delphi 2009+

procedure test;
var
  a, b, c, d, e: integer;
begin
  swscanf('M:RSSI= -54, SNR= 25, SEQ= 146, PER= 0/ 5', 'M:RSSI= %d, SNR= %d, SEQ= %d, PER= %d/ %d', @a, @b, @c, @d, @e);
// use a b c d e
end;
你也可以使用jedi code library中的sscanf函数(位于jclsscanf.pas ),是pascal原生实现。
xxfly 2017-04-13
  • 打赏
  • 举报
回复
var lList:TstringList; begin lList:=TstringList.Create; lList.Text:=StringReplace('RSSI= -54, SNR= 25, SEQ= 146, PER= 0/ 5',',', #13#10, [rfReplaceAll]); //lList.Strings[0]='RSSI' //lList.ValueFromIndex[0]=' -54' lList.Free;
zbdzjx 2017-04-13
  • 打赏
  • 举报
回复
http://www.cnblogs.com/railgunman/articles/1789901.html 类似上面说的,按逗号去拆分,再把等号后面的值取出来。

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧