获取文件扩展名 - jquery

时间:2011-04-05 15:16:13

标签: javascript string

我的脚本中有var flename = testfile.txt我希望将testfile存储在变量中,将txt存储在另一个变量中。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

function splitFilename(filename) {
    var dot = filename.lastIndexOf('.');
    if (dot === -1 || dot === 0) { // no extension
        return [filename, ''];
    }
    return [filename.substr(0, dot), filename.substr(dot + 1)];
}

示例:

js> splitFilename('a')
a,
js> splitFilename('.htaccess')
.htaccess,
js> splitFilename('test.blah.php')
test.blah,php
js> splitFilename('test.php')
test,php
js> splitFilename('test.')
test,

答案 1 :(得分:0)

试试这个:

var fileName = "testfile.txt".replace(/\..*$/, "");
alert(fileName);

答案 2 :(得分:0)

你可以写

var parts = filename.split('.');

parts[0]将包含"testfile"parts[1]将包含txt

如果字符串可能包含多个.,则可以编写

var filename = "test.file.txt";
var parts = /(.+)\.([^.]+)/.exec(filename);

parts[1]将包含"text.file"parts[2]将包含txt