Javascript 使用扩展名-JS提取图像文件名
我在网上看到很多选择,但这不是我想要的。 我想获取图像名称,但扩展名为JS。 即使图像文件和图像的路径类似于: 文件夹/folder1/fol.der/my.image.jpg 结果必须是: my.image.jpgJavascript 使用扩展名-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
将字符串拆分为数组并获取最后一项
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接受一个目录字符串并返回一个文件名字符串。它对任意数量的目录进行正则表达式匹配,匹配最后一个匹配的目录之后的所有内容,用匹配的组替换目录字符串,并返回它。“我想获取图像名称”如何检索图像文件?您尝试了什么?我想删除图像的路径,但不是图像+扩展名。请看下面我自己的答案。这里是评论员!你能提供一点上下文来解释你的答案,而不是简单地提供一段代码吗?谢谢绝对地编辑并解释。