我想截取一段字符串
<img src="http://cache.soso.com/img/logo_mus.gif;class src http://cache.soso.com/img/logo_1.gif;>
例如一段源码中有一行是这样的
我想截取第一个http://cache.soso.com/img/logo_mus.gif这段字符串。
因为有2个;了。不知道怎么下手了
取;来分析就有2段了。麻烦帮帮忙!!
有2个;的情况下怎么取第一个;
<img src="http://cache.soso.com/img/logo_mus.gif;class src http://cache.soso.com/img/logo_1.gif;>
例如一段源码中有一行是这样的
我想截取第一个http://cache.soso.com/img/logo_mus.gif这段字符串。
因为有2个;了。不知道怎么下手了
取;来分析就有2段了。麻烦帮帮忙!!
有2个;的情况下怎么取第一个;
解决方案 »
- 如何获取窗体中组件的句柄?Delphi
- 为了爱,我在广州-上海徘徊,值得吗?
- help中说DataSet.Locate可找到只有部分值相同的记录,为什么实现时却不行?
- 从过程的内部直接跳出,结束过程,用那个 是 exit 还是 abort ,都不对呀?
- 北京地之声科技公司
- 请问如何改变dbGrid显示的每个字段的宽度
- 哪里有这两本书下?
- help!(在线,立即给分)
- 有谁用过delphi自带的zlib单元做过压缩程序?
- 关于DBGRID列宽问题紧急求救!!
- 我用了多次sqloledb,运行程序时,总是超时,什么原因?是不是要释放连接呢?高手帮我看看。。。
- 另类使用DELPHI编写DLL文件并动态调用
str1:string;
i:integer;
begin
str1:='<img src="http://cache.soso.com/img/logo_mus.gif;class src http://cache.soso.com/img/logo_1.gif;>';
For i:=1 to length(str1) do
begin
if str1[i]=';' then
break;
end;
end;
我的意思是又多个src= ;,要取出每一段
比如12(3)45(67)8901(235)4要取出()内的数据。。
//你是不是要取所有的http://到;之间的网址,如果是的话可以用如下正则表达式(需要RegExpr.pas):
var
myExpr: TRegExpr;
begin
myExpr := TRegExpr.Create;
myExpr.Expression := '(http://.*?);';
if myExpr.Exec(你要匹配的字符串内容) then
repeat
Memo1.Lines.Add(myExpr.Match[1]);
until not MyExpr.ExecNext;
myExpr.Free;
end;
谢谢各位了