如何使用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

上一篇: How do I change file extension with javascript

下一篇: How to check if the URL contains a given string?