如何截取指定字符串后面的整段字符?

mark2003 2007-07-19 09:52:31
例如我有这么一个字符串 \abc\bill\123.jpg

最后一个我想截取最后一个\后面的字符串123.jpg出来,那么应该怎么处理?
...全文
693 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Friecin 2007-07-22
  • 打赏
  • 举报
回复
给你一个函数,可以解决更多的问题:

//从类似 AAA@BBB@CCC@DDD中分离出除@的部分,并将以TStringList->Text形式输出
AnsiString __fastcall FormatStringToStrList( AnsiString Str, AnsiString chr )
{
TStringList *strList = new TStringList();
strList->Clear();
int p = Str.Pos( chr );
while ( p>0)
{
if( Str != "" )
if( Str.SubString( 1,p-1) != "" )
strList->Add( Str.SubString( 1,p-1));
Str = Str.SubString( p + 1,Str.Length()-p);
p = Str.Pos( chr );
}
if( Str != "" )
strList->Add( Str );

AnsiString ReturnStr = strList->Text;
delete strList;
return ReturnStr;
}
jacknes009 2007-07-21
  • 打赏
  • 举报
回复
AnsiString a = "\\abc\\bill\\123.jpg";
a = a.SubString(a.LastDelimiter("\\") + 1,a.Length()- a.LastDelimiter("\\") );
//a = "123.jpg"
xjq2003 2007-07-21
  • 打赏
  • 举报
回复
都可以,通用的更好点
alexlee2008 2007-07-20
  • 打赏
  • 举报
回复
都对的吧
samchoy 2007-07-19
  • 打赏
  • 举报
回复
既然是取文件名
那就支持 fjye(老姜(www.ultrasofts.cn))
LuoGD 2007-07-19
  • 打赏
  • 举报
回复
通用的方法:
AnsiString a = "\\abc\\bill\\123.jpg";
a = a.SubString(a.LastDelimiter("\\") + 1,a.Length()); //a = "123.jpg"
fjye 2007-07-19
  • 打赏
  • 举报
回复
ShowMessage(ExtractFileName("\\abc\\bill\\123.jpg"));

的到的结果是123.jpg

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧