为什么我不能'我做一个.split()上的字符串与一个空格在它与谷歌应用程序脚本

Why can't I do a .split() on a string with a space in it with Google Apps Script?

本文关键字:一个 空格 谷歌 脚本 应用程序 字符串 不能 为什么 split      更新时间:2023-09-26

当它被分割的字符串有空格或除简单字母或数字以外的任何字符时,我很难让.split()函数工作。我试过用反斜杠符号转义它们,但行不通。下面的代码没有在结果数组中提供第二个元素。

function isGoodSerp(kw, optResults, optTld, optStart) {
  errorOccurred = false;
  kw = kw || "office 365";
  optResults = optResults || 10;
  optStart = optStart || 0;
  optTld = optTld || '.com';
  try {
    var url = 'http://www.google' + optTld + '/search?q=' + kw + '&start=' + optStart + '&num=' + optResults;
    var fullHtml = UrlFetchApp.fetch(url).getContentText();
    var noHeaderHtml = fullHtml.split("Search Results");
    Logger.log("noHeaderHtml" + noHeaderHtml[1]);
  } catch(e) {
    errorOccurred = true;
    return e;
  }
}

我想,你想要分割的文本在结果页面中不存在(正如Babajide footade已经声明的)。因此,结果是具有完整fullHtml -含量的单个元素。

的例子:

console.log(("test").split('XXX'));

导致["test"]

我不知道你想说什么。在谷歌搜索结果页面上没有"搜索结果"的文字——至少在我使用它的时候没有…

Split通过搜索您提供的文本并返回文本"around"来工作。

的例子:

console.log(("this is a test").split(' '));

产生["this", "is", "a", "test"]