请问大家,在DELPHI 中如何对“@|23|D|A|'字符串分隔,按照‘|’分隔后放在数组中!谢谢
解决方案 »
- delphi chart控件有的机器上能显示 但在有的机器上就不能显示
- TCP传输客户端异常中断,服务端Recv等待时间过长的问题。
- ** 关于ADO 主从表的UpdateCatch (批量更新) 问题,请高人指教?
- table表记录计数,用什么函数?
- 我需要DELPHI6的注册吗,能给我吗,我急用
- 有关TIdUDPServer的一个问题!
- 有关于英语(美国)下的Excel数据导入问题
- insert into select语句在access中可以执行,在delphi中却不能执行,报错:不正常地定义参数对象。提供了不一致或不完整的信息。
- 请教:如何实现数据的分屏显示?
- 怎样才能在2000下使用98下的Delphi?先答先给分哦!!
- 关于文档处理器的问题?
- 问个关于指针的有点难度的问题。
while not eof do
begin
end
TArray = array of string;procedure TrimChar(s:string;var sRet : TArray);
function CountChar(s:string; c:char):integer;
var
i : integer;
begin
result := 0;
for i := 1 to Length(s) do
if s[i] = c then Inc(result);
end;
var
iPos : integer;
i : integer;begin
SetLength(sRet, CountChar(s, '|') + 1);
iPos := Pos('|', s);
i := 0;
while iPos > 0 do
begin
sRet[i] := Copy(s, 1, iPos - 1);
Delete(s, 1, iPos);
iPos := Pos('|', s);
Inc(i);
end;
sRet[i] := s;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
sA : TArray;
s : string;
i : integer;
begin
s := '“@|23|D|A|';
sA := nil;
TrimChar(s, sA);
for i := Low(sA) to High(sA) do
Memo1.Lines.Add(sA[i]);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
s:String;
begin
s:='11.22.33.44';
ExtractStrings(['.'],[' '],pchar(s),memo1.Lines);
end;