#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
возвращается.
Примечание:
- В этом случае различаются прописные и строчные буквы. Пожалуйста, будьте осторожны с этим.