我的脚本中有var flename = testfile.txt
我希望将testfile
存储在变量中,将txt
存储在另一个变量中。我怎么能这样做?
答案 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
。