在jquery中查找和替换字符串

时间:2010-06-22 08:28:44

标签: javascript jquery string

$('img').click(function(){
    var add_to_list = $(this);
    // database query for element
});

目前add_to_list获得的值为'images/image.jpg'。我想将'image/'替换为空,所以我只得到图片的名称(带或不带扩展名)。我怎样才能做到这一点?我找不到任何东西。另请提供有关字符串操作的进一步阅读。

4 个答案:

答案 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];