如何使用JavaScript更改文件扩展名
有谁知道一个简单的方法来更改JavaScript中的文件扩展名?
例如,我有一个变量“first.docx”,但我需要将其更改为“first.html”。
这将改变包含文件名的字符串;
file = file.substr(0, file.lastIndexOf(".")) + ".htm";
对于可能没有扩展名的情况:
var pos = file.lastIndexOf(".");
file = file.substr(0, pos < 0 ? file.length : pos) + ".htm";
file = file.replace(/.[^.]+$/, '.html');
这可能不会得到许多upvotes,但我无法抗拒。
这段代码将处理文件可能没有扩展名的情况(在这种情况下,它将添加它)。 它使用“波浪诡计”
function changeExt (fileName, newExt) {
var _tmp
return fileName.substr(0, ~(_tmp = fileName.lastIndexOf('.')) ? _tmp : fileName.length) + '.' + newExt
}
链接地址: http://www.djcxy.com/p/75055.html