delphi怎么获取字符串之间多个字符内容?

 我来答
纳蝶溥衣
2019-03-31 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:26%
帮助的人:667万
展开全部
var
spos,epos
:integer;
str
:widestring;
sl
:tstringlist;
begin
sl
:=
tstringlist.create;
try
str
:=
'你好:嗯;你好:好;多谢:谢谢;知道:不知道;好了:没有;';
repeat
spos
:=
pos(':',str);
//查找":"的位置
if
spos
>
0
then
//判断字符串中是否含有":"
begin
epos
:=
pos(';',str);
//查找";"的位置
if
epos
>
0
then
//判断字符串中是否含有";"
sl.add(copy(str,spos
+
1,epos
-
spos
-
1))
//含有";"就获取":"到";"的字符串
else
begin
//不含";"
就直接获取全部字符串
并赋值0给spos
结束循环
sl.add(str);
spos
:=
0;
end;
str
:=
copy(str,epos
+
1,length(str)
-
epos);
end;
until
spos
=
0;
showmessage(sl.text);
finally
freeandnil(sl);
end;
end;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式