Скрипт Google Apps: подсчет вхождений строки в HTML-запросе

#html #string #google-apps-script #count

#HTML #строка #google-apps-script #подсчет

Вопрос:

Я пытаюсь получить количество вхождений строки в тексте, полученном с веб-сайта

   var html = UrlFetchApp.fetch('https://www.larvalabs.com/cryptopunks/details/0000').getContentText();
  var offers = html.match('Offered');
  Logger.log(offers);
  

Однако я получаю следующие возвращаемые данные: [Предлагается]
Я попробовал несколько методов, но не нашел много документации по тем, которые я могу использовать для выполнения этой задачи, которая звучит просто.
Я добавляю, что я пытался выполнить синтаксический анализ с помощью XmlService, но некоторые ошибки в HTML-коде приводят к сбою.

Ответ №1:

Например, как насчет использования в качестве одного из методов matchAll() ?

Модифицированный скрипт:

 var html = UrlFetchApp.fetch('https://www.larvalabs.com/cryptopunks/details/0000').getContentText();
var offers = [...html.matchAll('Offered')];  // or [...html.matchAll(/Offered/g)]
Logger.log(offers.length);
  
  • Когда я тестировал выше, 3 возвращается.

Примечание:

  • В этом случае различаются прописные и строчные буквы. Пожалуйста, будьте осторожны с этим.

Ссылка: