同上

解决方案 »

  1.   

    s:=extractfilename('c:\ss.txt');
    s1:=copy(s,1,pos(s,'.'));
      

  2.   

    uses SysUtils;
    FileName := ExtractFileName(SaveDialog1.FileName);
    FileName := ChangeFileExt(FileName , '');
      

  3.   

    var
    str:string;
    str:='c:\ss.txt';
    str:=copy(str,4,2);
      

  4.   

    to Linux2001(我想买手提电脑啊!) :
       如果是没有扩展名的文件名,会得到什么结果?
      

  5.   

    zfmich 的方法最好,建议使用。
      

  6.   

    一楼的方法再改进一下s1:=copy(s,pos(s,'\'),pos(s,'.'));
      

  7.   

    s:=extractfilename('c:\ss.txt');
    if pos(s,'.') > 0 then
     s:=copy(s,1,pos(s,'.'));
    //否则s就是需要的