delphi分隔字符串的问题

procedureTForm1.Button1Click(Sender:TObject);vars:string;list:tstringlist;begins:='ab... procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
list:tstringlist;
begin
s:='about :#delphi; #hello,person';
list:=tstringlist.Create;
extractstrings([';',',',':'],['#',' '],pchar(s),list);
memo1.Text:=(list.Text);
end;

end.

希望大家主要给我讲解下begin-end的内容
谢谢了
展开
 我来答
岢暧哆
2009-09-22 · TA获得超过324个赞
知道答主
回答量:405
采纳率:100%
帮助的人:0
展开全部
我还是一楼的那个,
extractstrings([';',',',':'],['#',' '],pchar(s),list);
注意看这个函数.他是截取字符串的,
首先第一个参数[';',',',':'],这个是分别用"; , , , :"来把字符串分段,
第2个参数['#',' ']这个参数是用来忽略掉被分割后的子字符串的开头,
意思是说:'about : #delphi'这句被":"分割成2个了,对把,
然后把#delphi前面的"#"忽略掉.
简而言之,' '这个空格,也是忽略掉子字符串的开头部分不记.
第三个参数很简单,就是你的字符串,第四个是个StringList对象,
至于StringList是什么,这个你可以去百度一下,他是个集合.
最后将被分割放在集合里的字符串显示在Memo上面,完毕

给你个例子:
var
S: string;
SL: TStringList;
begin
S := '#123,456,789';
SL := TStringList.Create;
// 分割成3段,用逗号分开,忽略#字符, 放在SL中
ExtractStrings([','],['#'],PChar(S),SL);
ShowMessage(SL.Text); // 弹出
SL.Free;
end;
试试看就明白了
匿名用户
2009-09-22
展开全部
function ExtractStrings(Separators: TSysCharSet; WhiteSpace: TSysCharSet; Content: PAnsiChar; Strings: TStrings): Integer;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式