您好我正在尝试编写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(/\/.*$/, "");
}
}
答案 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(/\/.*$/, "");
}