提取扩展名为JS的图像文件名

Extract image filename with extension - JS

本文关键字:图像 文件名 JS 扩展名 提取      更新时间:2024-03-02

我在互联网上看到了很多选项,但这不是我想要的。我想获得图像名称,但扩展名为JS。即使图像文件和图像的路径类似于:

folder/folder1/fol.der/my.image.jpg

结果必须是:

my.image.jpg

将字符串拆分为一个数组并获取最后一项。

var filePath = "folder/folder/fol.der/my.image.jpg";
var pathArray = filePath.split("/");
var fileName = pathArray[pathArray.length-1]; // returns my.image.jpg

是的,我找到了解决方案:

var img = "/path1/pa.th2/dfgdfgdfg.ghfgh.jpg"
var basename = img.replace(/''/g,'/').replace(/.*'//, '');

结果:

dfgdfgdfg.ghfgh.jpg

如果这对某人有帮助的话。

可能比要求的更复杂:

var dir = "folder/folder1/fol.der/my.image.jpg";
var getFileName = function(dir){
  return dir.replace(/['w'.'/]+(?='/)'/(['w/.]+)/g, "$1");
}
getFileName(dir);

函数getFileName获取一个目录字符串并返回一个文件名字符串。它对任意数量的目录进行regex匹配,匹配最后一个匹配目录之后的所有内容,用匹配的组替换dir字符串,并返回它