delphi取得指定字符串

如:<by>123<over><by>2142342<over>如果利用delphi把<by><over>里面的内容截取出来呢?别copy(4,6)这样的类型啊。。谢谢... 如:
<by>123<over>
<by>2142342<over>

如果利用delphi把<by><over>里面的内容截取出来呢?
别copy(4,6)这样的类型啊。。
谢谢
展开
 我来答
紫衣侠隐
2008-11-16 · TA获得超过264个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:263万
展开全部
用正则表达式把。

1、下载控件:
http://www.regexpstudio.com/Downloads/regexpr.rar

===================================================================
uses
RegExpr;

procedure TForm1.Button1Click(Sender: TObject);
const
reg: string ='<by>(.*?)<over>';
content: string ='<by>123<over><by>2142342<over>';
var
RegExpr: TRegExpr;
begin
RegExpr := TRegExpr.Create;
try
RegExpr.Expression :=reg;
if RegExpr.Exec(content) then
begin
repeat
showmessage(RegExpr.Match[1]);
until not RegExpr.ExecNext;
end;
finally
FreeAndNil(RegExpr);
end;
end;
天地惶惶
2008-11-17 · TA获得超过3223个赞
知道大有可为答主
回答量:1215
采纳率:0%
帮助的人:812万
展开全部
procedure TForm1.Button1Click(Sender: TObject);
var
tempStr: String;
i, j: Integer;
begin
j:= 4; //因为'<by>'的长度是固定的
tempStr:= '<by>123<over>';
i:= PosEx('<', tempStr, j);
tempStr:= copy(tempStr, j + 1, i - j - 1);
ShowMessage(tempStr);
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3326586
2008-11-21 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:75
采纳率:0%
帮助的人:108万
展开全部
str:='<by>123<over> ';
copy(str,4,pos(str,'<over>'));

RightStr(str,Length(str)-4);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
壬瑜qD
2008-11-16 · TA获得超过295个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:320万
展开全部
只能用正则了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式