Delphi 分隔GSMModem接收到的短信字符串
来源:互联网 发布:淘宝女装摄影技巧 编辑:程序博客网 时间:2024/05/22 16:52
Delphi 分隔GSMModem接收到的短信字符串
function TForm1.SplitStr(const SourceStr, SplitChar: AnsiString): TStringList;
var
temp:AnsiString;
i:Integer;
cStr:AnsiString;
begin
Result:=TStringList.Create;
//如果是空字符串则返回空列表
if SourceStr='' then exit;
temp:=SourceStr;
i:=pos(SplitChar,SourceStr); //返回位置 从1开始
while i<>0 do
begin
cStr:=Copy(Temp,1,i-1);
if cStr<>'' then
//Copy(Str,StartIdx,CopyLength);返回包括StartIdx的CopyLength的长度字符串
Result.add(CStr);
//Delete(Str,StartIdx,DelLength);删除包括StartIdx的DelLength的长度字符串
Delete(temp,1,i);
i:=pos(SplitChar,temp);
end;
Result.add(temp);//加入最后一条
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
var
str:AnsiString;
StrList:TStringList;
SubStr:TStringList;
i,j:Integer;
begin
//
Memo1.Clear;
// GSMModem从飞信接收到的信息如下:
str:='|1#44#1252002613683681364#(02/02)询10086#11-06-12 18:04:45|4#04#1252013683681364#明天会更好:你好呀 ,短信猫。#11-06-12 18:10:24 |6#04#1252013683681364#明天会更好:飞信发给短信猫。#11-06-12 18:12:43';
StrList:=TStringList.Create;
SubStr:=TStringList.Create;
try
StrList.Assign(SplitStr(str,'|'));
for i:=0 to StrList.Count-1 do
begin
Memo1.Lines.Add(StrList.Strings[i]);
SubStr.Assign(SplitStr(StrList.Strings[i],'#'));
for j := 0 to SubStr.Count - 1 do
begin
Memo1.Lines.Add(SubStr.Strings[j]);
end;
end;
finally
freeandnil(StrList);
freeAndNil(SubStr);
end;
end;
//输出结果
1#44#1252002613683681364#(02/02)询10086#11-06-12 18:04:45
1
44
1252002613683681364
(02/02)询10086
11-06-12 18:04:45
4#04#1252013683681364#明天会更好:你好呀 ,短信猫。#11-06-12 18:10:24
4
04
1252013683681364
明天会更好:你好呀 ,短信猫。
11-06-12 18:10:24
6#04#1252013683681364#明天会更好:飞信发给短信猫。#11-06-12 18:12:43
6
04
1252013683681364
明天会更好:飞信发给短信猫。
11-06-12 18:12:43
- Delphi 分隔GSMModem接收到的短信字符串
- Delphi 分隔GSMModem接收到的短信字符串
- Delphi内的字符串分隔
- 监听接收到的短信
- Delphi中分隔字符串函数的使用
- 分隔符分隔的字符串
- 短信接收--短信接收的pdu解析
- 如何分隔字符串到数组中和asp.net下Split分隔字符串的应用
- android 短信的接收!
- 接收短信的广播
- 短信的接收流程
- delphi 7 分隔字符串(完整实例)
- Delphi 7下分隔逗号字符串!
- Delphi字符串分隔(似split函数功能)
- 用gsmModem+smslib发短信发生file.io write错误
- 存储过程接收多个值(用分隔符号的字符串参数)的用in查询
- 快速分解字符串到列表 将字符串列表转换成用分隔符分隔的字符串 的函数,超快。
- 分隔字符串的函数
- S3C2440看门狗定时器(Watchdog)
- contentWindow的使用
- Spring配置Bean的问题
- 防堕落,高效学习的TIPS
- Android中间键开发
- Delphi 分隔GSMModem接收到的短信字符串
- Android中使用ant混淆编译
- 使用外部程序为Query提供数据
- 网游服务器的布局
- SqlServer 2005 链接服务器
- XP登录密码忘了 教你九种方法解决问题
- iptables-save iptables-restone
- 请高手帮哈忙
- 追踪脚本运行过程