#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);