FF 88 4D 04 01 02 67 0E 06 DB 2E 1D 0D 00 01 01 00 00 05 40 27 9C 4E 36 56 4F 52 98 69 CE 5D 1F 5A 4B EE 79 EA 3C 00 02 03 00 00 00 00 00 00 00 08 01 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 6B 00 00 00 00 00 FF 88 1B 65 01 02 67 0E 06 0B DB 2E 1D 0D 44 3E 25 02 01 B8 2E 08 0F FC 49 25 02 FF 88 0D 66 06 10 04 00 00 AE 2A 06 0D如上字符串如何分割以FF 88为开始字符分割开来?
我想要分割后效果
FF 88 4D 04 01 02 67 0E 06 DB 2E 1D 0D 00 01 01 00 00 05 40 27 9C 4E 36 56 4F 52 98 69 CE 5D 1F 5A 4B EE 79 EA 3C 00 02 03 00 00 00 00 00 00 00 08 01 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 6B 00 00 00 00 00
FF 88 1B 65 01 02 67 0E 06 0B DB 2E 1D 0D 44 3E 25 02 01 B8 2E 08 0F FC 49 25 02
FF 88 0D 66 06 10 04 00 00 AE 2A 06 0D
我想要分割后效果
FF 88 4D 04 01 02 67 0E 06 DB 2E 1D 0D 00 01 01 00 00 05 40 27 9C 4E 36 56 4F 52 98 69 CE 5D 1F 5A 4B EE 79 EA 3C 00 02 03 00 00 00 00 00 00 00 08 01 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 6B 00 00 00 00 00
FF 88 1B 65 01 02 67 0E 06 0B DB 2E 1D 0D 44 3E 25 02 01 B8 2E 08 0F FC 49 25 02
FF 88 0D 66 06 10 04 00 00 AE 2A 06 0D
解决方案 »
- win32编程与数据库操作
- 100分求:MD5如何调用
- 有哪位高手知道这个程序错在哪里!
- 出差已经回公司,高兴,散分
- self.ADOTable1.append;{self这是什么意思啊?}
- 关于窗口的消息。。
- delphi中的控件有没有事件提示
- 难题,非高手不要进,实现后给分500(想要更多,跟我说),UP有分!!
- 本人开发了一个功能强大的软件,类似冰河,但我的比冰河强点是,能自动侦测上线用户,棒极了,要吗?留个邮箱,决不食言。因为公司上了宽带。(下载地址:zhuxiaojun.51.net).大家来up一下,要不后者看不到。
- indy的TidTcpClient如果通过SOCET代理连接服务端?
- Showmessage 弹出窗体的标题如何修改啊
- 关于局部变量的内存分配问题?疑惑中……
s:string;
i,j,k:integer;
begin
s:='FF 88 ****************';
i:=pos('FF 88',s);
j:=0;
while i>0 do
begin
memo1.Lines.Add(copy(s,j+1,i-j-1));
for k:=j+1 to i-1 do s[k]:=' ';
j:=i+5;
i:=pos('FF 88',s);
end;
s:string;
i,j,k:integer;
begin
s:='FF 88 ****************';
i:=pos('FF 88',s);
j:=0;
while i>0 do
begin
memo1.Lines.Add(copy(s,j+1,i-j-1));
for k:=j+1 to i-1 do s[k]:=' ';
j:=i-1; //错了,这里是减1
i:=pos('FF 88',s);
end;
_S = 'FF 88';
_P = #13#10;
var
i: Integer;
s: String;
ss: TStrings;
begin
ss := TStringList.Create;
try
s := 'FF 88 ……';
s := StringReplace(s, _S, _P, [rfReplaceAll, rfIgoreCase]);
ss.Text := s;
for i:=0 to ss.Count-1 do
ss.Strings[i] := _P + ss.Strings[i];
ShowMessage(ss.Text);
finally
FreeAndNil(ss);
end;
end;
s:=trim(replace(s,'FF 88',#13#10+'FF 88'));
var
i: Integer;
s: String;
ss: TStrings;
begin
ss := TStringList.Create;
try
s := 'FF 88 ……';
s := StringReplace(s, 'FF 88', #13#10, [rfReplaceAll, rfIgoreCase]);
ss.Text := s;
for i:=0 to ss.Count-1 do
ss.Strings[i] := _P + ss.Strings[i];
ShowMessage(ss.Text);
finally
ss.Free;
end;
end;