javascript - 如何将包含特定字符串的url添加到数组中?

标签 javascript node.js

我正在尝试获取元素的所有值

var request = require('request');
var cheerio = require('cheerio');
var url = "https://www.mismarcadores.com";
request(url, function(err, resp, body) {

    if (err) throw err;
    var $ = cheerio.load(body);
    var addUrl= [];
    $('a').each(function (i, element) {
        var a = $(this);
        var href = a.attr('href');
        addUrl.push(href);      
    })
    console.log(array[0]);
})

我有这段代码,将链接添加到名为 addUrl 的数组,这很完美,但现在我正在寻找如果 url 在 href 中包含单词“baloncesto”,如何添加到此数组。

好例子:https://www.mismarcadores.com/baloncesto/alemania/

这个网址很好,但是

坏例子:https://www.mismarcadores.com/golf/

这是错误的。

我正在使用 NodeJS 开发它,但这只是一个简单的 javascript,现在我不知道如何制作它。

有人可以帮助我吗?

最佳答案

请尝试这样:

var request = require('request');
var cheerio = require('cheerio');
var url = "https://www.mismarcadores.com";
var filterStr = 'baloncesto';
request(url, function(err, resp, body) {

    if (err) throw err;
    var $ = cheerio.load(body);
    var addUrl= [];
    $('a').each(function (i, element) {
        var href = $(this).attr('href');
        if (href.includes(filterStr)) addUrl.push(href);
    })
    console.log(addUrl);
})

关于javascript - 如何将包含特定字符串的url添加到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49661360/

相关文章:

javascript - 我想创建一个有条件的 javascript 数组

javascript - 同一页面上多个 nivo slider 的不同延迟

node.js - 如何在 node.js 中查找经纬度?

node.js - WebStorm Intellisense/代码完成只是不工作

node.js - 来自 React 的上传图片请求

node.js - 如何在通过multer上传视频的html视频标签中播放mp4视频

javascript - 排毒 - 在基本的 iOS RN 应用程序上努力达到 "build the Detox version of the binary, and run the tests"

javascript - jquery 如何在 60 秒后注销?

javascript - 像slashdot的评论过滤菜单这样的固定位置菜单怎么弄

node.js - 在 NodeJS 中设置请求时间限制