新手请教:如何在还有制表符的字符串中分割字符

rookiepro 2006-08-09 10:17:56
请问在包含有#9制表符的字符串中,如何把制表符前后的字符串提取出来,谢谢指点~~
...全文
185 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gw_delphi 2006-08-10
  • 打赏
  • 举报
回复
在uses里面加入单元StrUtils 用PosEx必须加
其实用Pos+Copy也是可以的.已测试
wudi_1982 2006-08-10
  • 打赏
  • 举报
回复
procedure TForm1.Button2Click(Sender: TObject);//方法一,使用posex结合copy
var
index,len : integer;
s,tmp : string;
begin
Memo1.Clear;
Memo1.Lines.Add('1234'+#9+'5678');
s := Memo1.Lines[0];
len := length(s);
index := PosEx(#9,s,1) ;
tmp := copy(s,1,index);
s := copy(s,index+1,len-index);
Memo1.Clear;
Memo1.Lines.Add(tmp);
Memo1.Lines.Add(s);

end;

procedure TForm1.Button3Click(Sender: TObject);//方法二,使用TstringList的Delimiter
var
a : TStringList;
i : integer;
begin
a := TStringList.Create;
a.Delimiter := #9;
a.DelimitedText := '1234'+#9+'5678';
for i := 0 to a.Count-1 do
ShowMessage(a[i]);


end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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