получить расширение файла — jquery

#javascript #string

#javascript #строка

Вопрос:

У меня есть var flename = testfile.txt в моем скрипте, который я хочу сохранить testfile в переменной и txt в другой переменной. Как я могу это сделать?

Ответ №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,
  

Ответ №2:

Вы можете написать

 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 .

Ответ №3:

Попробуйте это:

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