0
for(var x in urls){
    var response = UrlFetchApp.fetch(urls[x],urlFetchOptions);
    var code = response.getContentText();
    for(var y = 0; y < messagesToCheckFor.length; y++){
      var message = messagesToCheckFor[y];
      if(code.indexOf(message) !== -1){
        bad_urls.push(urls[x]);
        break;
      }
    }
  }`

Google Ads 脚本中的这段代码会检查所有 URL 是否有一段 HTML,如果找到,则将该 URL 推送到一个数组 (bad_urls)。但是我想修改它,以便它计算一段 HTML 的出现次数,然后将每个 URL 和总计数添加到一个数组中,以便我可以在谷歌表中记录它们的值

我想我需要类似下面的东西来使用正则表达式来计算连续匹配,但我不确定如何将计数添加到变量中,然后将 url 和 count 推送到它们自己的数组中。谢谢

var re = /dpb-product-link svelte-1yex87k/g;
var outofStockMatch = [];
count = 0;
        while (re.exec(code)) {
          outofStockMatch = ++count;

4

1 回答 1

0

不确定我是否理解你的目标。可能你需要这样的东西(计算给定文本中的子字符串):

var text = 'a b c d a a e f';

function count(text, find) {
  try { return text.match(RegExp(find, 'g')).length }
  catch(e) {return 0}
}

console.log(count(text, 'a')); // output: 3
console.log(count(text, 'b')); // output: 1
console.log(count(text, 'z')); // output: 0

于 2021-09-28T12:13:27.017 回答