Google电子表格自定义功能代码不起作用:= RootDomain

时间:2015-06-04 10:24:23

标签: google-apps-script google-sheets

您好我正在尝试编写Google电子表格自定义功能。它接收一个范围并吐出干净的根域。我刚刚遇到了太多的处决" - 我必须在整张纸上运行这个。所以我添加了一个范围。

现在反馈是"内部错误功能" ....

帮助表示赞赏......这一定是可能的!

/**
 * Generates clean root domains
 *
 * @param {input} input The value to change to a root domain.
 * @return The clean root domain.
 * @RootDomain
 */
function RootDomain(input) {
  if (input == null) return '';
  if (input.map) {            // Test whether input is an array.
    return input.map(RootDomain); // Recurse over array if so.
  } else {
    if (input = '') return '';
    regex = new RegExp(/((www)\.)?.*(\w+)\.([\w\.]{2,6})/);
    return regex.exec(input)[0].replace(/^http(s)?:\/\//i, "").replace(/^www\./i, "").replace(/\/.*$/, "");
  }
}

1 个答案:

答案 0 :(得分:1)

请改为:

function RootDomain(input) {
  if (input == null || input === '') { 
  return '';
  } else if (input.map) {            // Test whether input is an array.
  return input.map(RootDomain); // Recurse over array if so.
  }
    var regex = new RegExp(/((www)\.)?.*(\w+)\.([\w\.]{2,6})/);
    return regex.exec(input)[0].replace(/^http(s)?:\/\//i, "").replace(/^www\./i, "").replace(/\/.*$/, "");
  }