如何提取出最后一个‘-’以后的字符如:abc-def-ghi,我想提取出ghi
abc-def-ghi是一个变量的值,‘-’的各数也不一定有几个但只要最后一个‘-’后面的字符请问如何操作,
abc-def-ghi是一个变量的值,‘-’的各数也不一定有几个但只要最后一个‘-’后面的字符请问如何操作,
解决方案 »
- ◆菜鸟问题,希望能回答◆
- 请教高手!急啊!
- 出现这样的警告是怎么回事啊?Variable 'MyIniFile' might not have been initialized
- delphi7对ActiveX 控件的WEB发布是否真的有BUG???
- 有用过王寒松的"中国式报表"控件的兄弟吗?
- 这段代码里面popallclick有什么用
- 在开始web server application程序时,只要加入一个data module,就会出错,提示什么软件异常,怎么回事,谁给解释一下?
- 关于把access数据库作成安装盘的问题 (急急)
- 出现"Variant does not reference an automation object."提示错误是什么原因,如何处理?
- 我是DELPHI的初学者,有两个问题,只要能帮我解决,要我多少分我都给,拜托了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 求教:动态库的参数传递问题,急!!!请高手来看看~~
- 请教如何写delphi插件,能否给一个例子,请给出高见.谢谢!!!
sUrl: String; sUrl:=abc-def-ghi;
while Pos('-',sUrl)>0 do
Delete(sUrl,1,Pos('-',sUrl));
str :string;
begin
str :='abc-def-ghi'; //你可以封装为函数,这个字符串可以用参数传递进来
while pos('-', str) <> 0 do
str :=Copy(str, Pos('-', str) + 1, Length(str));
//循环结束以后str 就是ghi了
end;
i:integer;
str,tempstr:string;
begin
str:='字符串'
tempstr:=''
for i:=length(str) down to 1 do
begin
if copy(str,i,1)='-' then
break;
tempstr:=copy(str,i,1)+tempstr;
end;
end;
tempstr即所求
Strs: TStringList;
St: String;
begin
St := 'abc-def-ghi';
Strs := TStringList.Create ;
Strs.Delimiter := '-';
Strs.DelimitedText := St;
ShowMessage(Strs[Strs.Count - 1]);
Strs.Free
end;
tt:tstringlist;
begin
tt:=tstringlist.create;
tt.Delimiter:='-';
tt.DelimitedText:='abc-def-ghi';
showmessage(tt[tt.count-1]);
tt.free;
end;
引用StrUtil后str:='abc-def-ghi';
str:=reversestring(str);
str:=reversestring(copy(str,0,pos('-',str)-1));
这样最简单!
i:integer;
str,tempstr:string;
begin
str:='字符串'
tempstr:=''
for i:=length(str) down to 1 do
if str[i]='-' then
break;
tempstr:=copy(str,i+1,length(str));
end;
end;
tempstr即所求