如何更改src的一部分并将其推入数组?

时间:2017-02-20 09:03:45

标签: javascript jquery

 $('.myshp_list_product_image img').each(function() {
    tn_array.push($(this).attr('src')); 
});

使用此代码我将我的图像src放在一个数组中。

每张图片都有一个像“1s”这样的部分:“this-is-my-image-1s.jpg”

我想将'1s'部分更改为'2s',之后将其推送到数组。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

使用替换

$('.myshp_list_product_image img').each(function() {
   var src = $(this).attr('src');
   tn_array.push(src.replace("1s.jpg", "2s.jpg"));
});

答案 1 :(得分:1)

使用String#replace方法将1s替换为2s,尽管您可以使用map()方法生成数组。

var tn_array = $('.myshp_list_product_image img').map(function() {
   // return the updated attribute value
   return $(this).attr('src').replace('1s', '2s');
   // get the result as an array from jQuery object
}).get();