我想創建一個函數來搜索單元格中的正則表達式,並返回給定的值,如果找到結果。 該函數適用於每個單元格,但我無法通過將該函數應用於B1:B10而不僅僅是B10來實現該功能。我希望它能夠像數組一樣工作來加速函數。 當我將pagetype函數應用於數組時,我收到此錯誤消息。 TypeError:在對象yfhhh中找不到函數搜索。 (第13行)。 我明白,我需要以某種方式編輯功能,有它工作的單元格區域,但我不知道如何......這是我的代碼:使用谷歌腳本數組中的搜索功能
function pageType(string) {
if (string.map) // Test whether input is an array.
return string.map(page); // Recurse over array if so.
else {
return page(string);
}
}
function page(url) {
var productpage = /.*\.html.*/
var homepage = /^http:\/\/www\.domain.com\/$/
var categorypage = /^http:\/\/www\.domain\.com\/.*/
if (url.search(categorypage) > -1)
return "Category Page";
if (url.search(productpage) > -1)
return "Product Page";
if (url.search(homepage) > -1)
return "Homepage";
else
return "Brand Page";
}
如果您將函數應用於單元格範圍內,則string是數組數組,每個數組表示一行。所以你可以嘗試'返回string.map(函數(行){返回row.map(頁)})' – SpiderPig
感謝@SpiderPig,這種變化做我所需要的和有意義的,所以我正在應用函數的每一行範圍 –