Javascript 如何从SRC中过滤出文件名?

Javascript 如何从SRC中过滤出文件名?,javascript,jquery,Javascript,Jquery,我已将图像路径指定给变量,如下所示 var path = $(this).closest(".uploaded-img").data("src"); var path给出图像的完整路径,如assets/uploads/image1.png 我需要得到唯一的图像名称。(有延伸和无延伸)。如何使用jQuery实现这一点?您可以使用以下代码段: String.prototype.filename=function(extension){ var s= this.replace(/\\/g,

我已将图像路径指定给变量,如下所示

var path = $(this).closest(".uploaded-img").data("src");
var path
给出图像的完整路径,如
assets/uploads/image1.png


我需要得到唯一的图像名称。(有延伸和无延伸)。如何使用jQuery实现这一点?

您可以使用以下代码段:

String.prototype.filename=function(extension){
    var s= this.replace(/\\/g, '/');
    s= s.substring(s.lastIndexOf('/')+ 1);
    return extension? s.replace(/[?#].+$/, ''): s.split('.')[0];
}
然后:

path.filename();
获取不带扩展名的文件名 或:


要获取扩展名为的文件名,可以使用以下代码段:

String.prototype.filename=function(extension){
    var s= this.replace(/\\/g, '/');
    s= s.substring(s.lastIndexOf('/')+ 1);
    return extension? s.replace(/[?#].+$/, ''): s.split('.')[0];
}
var path = $(this).closest(".uploaded-img").data("src");
var imgName = path.substring(path.lastIndexOf("/") + 1, path.length);  // For image full name
var imgName2 = path.substring(path.lastIndexOf("/") + 1, path.lastIndexOf("."));  // For image name without extension
alert(imgName);
然后:

path.filename();
获取不带扩展名的文件名 或:


要获取扩展名为

的文件名,可以在vanillajs中执行此操作:
var file=path.split('/').pop()可以在vanillajs中执行此操作:
var file=path.split('/').pop()
var path = $(this).closest(".uploaded-img").data("src");
var imgName = path.substring(path.lastIndexOf("/") + 1, path.length);  // For image full name
var imgName2 = path.substring(path.lastIndexOf("/") + 1, path.lastIndexOf("."));  // For image name without extension
alert(imgName);