найти и заменить строки в jquery - PullRequest
1 голос
/ 22 июня 2010
$('img').click(function(){
    var add_to_list = $(this);
    // database query for element
});

В настоящее время add_to_list получает значение 'images/image.jpg'.Я хочу заменить 'image/' ничем, поэтому я получаю только имя картинки (с расширением или без него).Как я могу это сделать?Я не мог ничего найти.Также, пожалуйста, предоставьте мне дальнейшее чтение по манипуляции со строками.

Ответы [ 4 ]

2 голосов
/ 22 июня 2010

Вы пробовали функция замены javascript ?

Вы должны изменить свой код так:

$('img').click(function(){
    var add_to_list = $(this).attr('src').replace('images/', '');  
    // database query for element
});
2 голосов
/ 22 июня 2010

использование

add_to_list.substring(7);

Это даст вам строку после 7-го символа. Если могут быть более длинные пути, вы можете split() в массив и получить последнюю часть пути, используя pop().

add_to_list.split("/").pop();

Этот урок объясняет многие методы манипуляции со строками, которые можно увидеть в ответах здесь.

0 голосов
/ 22 июня 2010
var pieces = add_to_list.split('/');
var filename = pieces[pieces.length-1];
0 голосов
/ 22 июня 2010
$('img').click(function(){
    var add_to_list = $(this).attr('src').replace('image/', '');
    // database query for element
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...