$('img').click(function(){
var add_to_list = $(this);
// database query for element
});
目前add_to_list
获得的值为'images/image.jpg'
。我想将'image/'
替换为空,所以我只得到图片的名称(带或不带扩展名)。我怎样才能做到这一点?我找不到任何东西。另请提供有关字符串操作的进一步阅读。
答案 0 :(得分:2)
使用
add_to_list.substring(7);
这将获得第7个字符后面的字符串。如果路径可能较长,您可以split()
进入数组并使用pop()
获取路径的最后部分。
add_to_list.split("/").pop();
This tutorial解释了答案中的许多字符串操作方法。
答案 1 :(得分:2)
您是否尝试过javascript replace function?
您应该将代码修改为以下内容:
$('img').click(function(){
var add_to_list = $(this).attr('src').replace('images/', '');
// database query for element
});
答案 2 :(得分:0)
$('img').click(function(){
var add_to_list = $(this).attr('src').replace('image/', '');
// database query for element
});
答案 3 :(得分:0)
var pieces = add_to_list.split('/');
var filename = pieces[pieces.length-1];