怎么验证AnsiString类型的后3位是不是.abc?
1、
AnsiString s=c:\abc\e.f\aa.abc
判断如不是.abc结尾,就报错。
2、
怎么将aa.abc,即最后一级目录下的串取出来?
问题点数:20、回复次数:5Top
1 楼jiansee(Jiansee)回复于 2003-09-02 18:42:33 得分 4
BCB 自带的文件操作函数,帮助里有具体说明:
ExtractFileExt() 从文件名中抽取扩展名
ExtractFileName() 从文件名中抽取不含路径的文件名
ExtractFilePath() 从文件名中抽取路径名
ExtractFileDir() 从文件名中抽取目录名
ExtractFileDrive() 从文件名中抽取驱动器名
Top
2 楼binbin(破坏分子)回复于 2003-09-02 19:11:14 得分 4
同楼上意见.
如仅为了字符串检测,可以用AnsiString的SubString方法把后3位取出来检测就是了.Top
3 楼stevenjscn(小胖)回复于 2003-09-02 19:16:55 得分 4
if(s.SubString(s.Length-2,3)=="abc")
{
//Your code here
}Top
4 楼sun_wyz(欲将心事付瑶琴 知音少 弦断有谁听)回复于 2003-09-02 22:28:57 得分 4
楼上的也可以Top
5 楼lxpbuaa(桂枝香在故国晚秋)回复于 2003-09-02 23:59:21 得分 4
void __fastcall TForm1::Button2Click(TObject *Sender)
{
AnsiString s = "c:\\abc\\e.f\\aa.abc";
if (ExtractFileExt(s) == ".abc")
{
ShowMessage("OK");
}
}
—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————Top




