怎么可以实现两个字符的相减(50分)

  • 主题发起人 主题发起人 gaoren
  • 开始时间 开始时间
G

gaoren

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在想把一个文件名的扩展名去了
就是这个样子的
strr:='c:/text.text';
strr:='text';
谢谢
 
strr:=copy(strr,1,pos('.',strr)-1);

or
api
windows.getfilename...
 
给你个例子
function TForm3.GetName(FileName: string): string;
var
I: Integer;
iPos1, iPos2: Integer;
iCount: Integer;
begin
//
iPos1 := 0;
iPos2 := 0;
for I := 1 to Length(FileName) do
begin
if FileName = '/' then iPos1 := I;
if FileName = '.' then iPos2 := I;
end;
iCount := iPos2 - iPos1 - 1;
Result := Copy(FileName,iPos1+1,iCount);
end;
 
ChangeFileExt(ExtractFileName(strr),'')
 
1、Copy(Str,1,Len(Str)-4)
2、有个函数,忘了。[:(]
 
tempstr:=extractfilename(strr);
strr:=copy(tempstr,1,pos('.',tempstr))
 
FileName:=ExtractFileName(AFileName)取得文件名
FilePath:=ExtractFilePath(AFileName)取得文件路径
FileExt:=ExtractFileExt(AFileName)取得扩展名
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
922
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部