var filename1="北京欢迎泥.txt";
var filename2="不欢迎.doc";怎么取到"北京欢迎泥"和"不欢迎"呢??后缀名是不固定的,有N种格式。

解决方案 »

  1.   

    function getFileName(f){
    var file = f.split(".");
    var filename;
    for(var i=0;i<(file.length-1))
    {
        filename += file[i];
    }
    alert(filename);
    }
    getFileName(filename1);getFileName(filename2);
      

  2.   

    上面的写少了点
    function getFileName(f){
    var file = f.split(".");
    var filename;
    for(var i=0;i<(file.length-1);i++)
    {
      filename += file[i];
    }
    alert(filename);
    }
    getFileName(filename1);getFileName(filename2);
      

  3.   

    function removeExtension(filename) {
        return String(filename).replace(/\.[^.\/]+$/, "");
    }var filename1="北京欢迎泥.txt";
    var filename2="不欢迎.doc";
    var filename3="北京欢迎泥.txt.zip";
    var filename4="不欢迎/a.txt";
    var filename5="不欢迎";
    var filename6="不欢迎/";alert([removeExtension(filename1), removeExtension(filename2),
        removeExtension(filename3), removeExtension(filename4),
        removeExtension(filename5), removeExtension(filename6)].join("\n"));北京欢迎泥
    不欢迎
    北京欢迎泥.txt
    不欢迎/a
    不欢迎
    不欢迎/
      

  4.   

    alert(filename1.replace(/^.*\/|\..*$/g, ""))
      

  5.   

    如需要阅读该回复,请登录或注册CSDN!