在只知道 link 文本的情况下从 Nodejs 结果中获取 URL 的最佳方法

Best way to get URL from Nodejs results while only knowing link text

从 nodejs GET 获得 html 结果后,当我只知道 link 文本时,检索 link 的 URL 的最佳方法是什么。我可以使用 cheerio 吗?正则表达式? jQuery?

例如,我将如何为 "second website"

检索 URL
<a href='www.website1.com'>first website</a>
<a href='www.website2.com'>second website</a>
<a href='www.website3.com'>third website</a>

我希望通过每个超链接使用选择器而不是 运行,但以下是对我有用的方法:

var $ = cheerio.load(body);
links = $('a'); //get all hyperlinks
  $(links).each(function(i, link){
      var currentlink = $(link).text()
      if(currentlink.includes('second')){
            console.log($(link).text() + ':\n  ' + $(link).attr('href'));
      }
  });
$('a:contains("second website")').attr('href')