【发布时间】:2012-09-19 19:39:27
【问题描述】:
我正在尝试删除图像名称的一部分以创建缩略图。
图片名称是动态创建的,即HG57JWY_0.jpg、HG57JWY_1.jpg、HG57JWY_2.jpg。我设法删除了 .jpg 使用:
var imageName = $('#slider1 li img').prop('src').match(/(\w*)\.\w{3,4}$/)[1];
我的问题是我不知道如何删除“_0”
return '<img src="sample-img/'+ imageName +'_' + [i -+ 1] + '.jpg">';
这会生成 HG57JWY_0_0.jpg
有什么想法吗?
编辑: 忘了提到大图像和拇指在不同的文件夹中。 所以我用 src = http://mydomain.com/sample-img/imagename.jpg
在一个占位符中显示大图像然后我将拇指放在一个带有 src = http://mydomain.com/sample-img-thumb/imagename.jpg 的列表中
编辑 2:
感谢 Alexander,我使用了我的原始代码
var imageName = $('#slider1 li img').prop('src').match(/(\w*)\.\w{3,4}$/)[1];
并添加了他的 .split("_")[0]
var imageName = $('#slider1 li img').prop('src').match(/(\w*)\.\w{3,4}$/)[1].split("_")[0];
这将获取整个图像 src 即http://mydomain/imageFolder/image_1.jpg,并仅返回“图像”。
然后我可以使用我想要的任何路径
return '<img src="sample-img/'+ imageName +'_' + [i -+ 1] + '.jpg">';
只是用我需要的东西改变了 sample-img/。
【问题讨论】:
-
基本上,图片名称的字符串格式不是你最初认为的
标签: javascript jquery