javascript在字符串

时间:2017-05-18 22:13:38

标签: javascript

我需要使用javascript从网页源搜索并找到确切的图片网址。

目前我只计算事件的数量。

我的代码是:

var count = 0;
var pos = res.body.indexOf("650x365");
while(pos > -1){
    ++count;
    pos = res.body.indexOf("650x365", ++pos);
}
console.log(count);    // 2

url就像这样

http://img.sa.com/c/1/70/650x365/bp/02112015_esa.jpg

2 个答案:

答案 0 :(得分:2)

使用某种类型的正则表达式,这里有一个关于url做出一些假设的例子:

var urls = res.body.match(/http:\/\/img\.sa\.com\/c\/\d+\/\d+\/650x365\/bp\/.+?\.jpg/g);

答案 1 :(得分:0)

// vanilla js
function imagesByString(_string) {
    var images =  document.querySelectorAll('img');
    var matched = [];
    images.forEach(function(image) {
        if (image.getAttribute('src').indexOf(_string) !== -1) {
            matched.push(image.getAttribute('src'));
        }
   });

   return matched;
}

// usage (returns array of image links/sources)
console.log(imagesByString('something_to_find');