Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用扩展名-JS提取图像文件名_Javascript_Jquery_Html_Image - Fatal编程技术网

Javascript 使用扩展名-JS提取图像文件名

Javascript 使用扩展名-JS提取图像文件名,javascript,jquery,html,image,Javascript,Jquery,Html,Image,我在网上看到很多选择,但这不是我想要的。 我想获取图像名称,但扩展名为JS。 即使图像文件和图像的路径类似于: 文件夹/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

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

文件夹/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接受一个目录字符串并返回一个文件名字符串。它对任意数量的目录进行正则表达式匹配,匹配最后一个匹配的目录之后的所有内容,用匹配的组替换目录字符串,并返回它。

“我想获取图像名称”如何检索图像文件?您尝试了什么?我想删除图像的路径,但不是图像+扩展名。请看下面我自己的答案。这里是评论员!你能提供一点上下文来解释你的答案,而不是简单地提供一段代码吗?谢谢绝对地编辑并解释。