Google apps script 谷歌脚本使用replaceText函数
我有一个函数,返回所有不包含*的工作表 我想替换结果中的一些文本 结果显示我所有的工作表都没有一个*如“客户<25”、“客户<50”等 我想得到的结果是:“<25”,所以从中删除“Client” 我试过以下方法,但不起作用Google apps script 谷歌脚本使用replaceText函数,google-apps-script,Google Apps Script,我有一个函数,返回所有不包含*的工作表 我想替换结果中的一些文本 结果显示我所有的工作表都没有一个*如“客户
function SheetNamesFiltered(avoid_memoization) {
return SpreadsheetApp.getActiveSpreadsheet().getSheets()
.map(sheet => [sheet.getName()].replaceText("Client ", ""))
.filter(sheetName => !sheetName[0].match(/\*/));
}
谢谢大家! 在映射期间,我没有执行
replaceText
,而是将它们分开。
首先,获取不带*
的sheetName
,然后在所有结果中使用replace
删除客户端
function SheetNamesFiltered(avoid_memoization) {
var array = SpreadsheetApp.getActiveSpreadsheet().getSheets()
.map(sheet => [sheet.getName()])
.filter(sheetName => !sheetName[0].match(/\*/));
// Separated replacement in every item in array result
array.forEach(function(item){
item[0] = item[0].replace("Client ", "");
});
Logger.log(array);
}
输出:
工作表:
太好了,谢谢!我只是改变了结束,用返回数组返回结果;
function SheetNamesFiltered(avoid_memoization) {
var array = SpreadsheetApp.getActiveSpreadsheet().getSheets()
.map(sheet => [sheet.getName()])
.filter(sheetName => !sheetName[0].match(/\*/));
// Separated replacement in every item in array result
array.forEach(function(item){
item[0] = item[0].replace("Client ", "");
});
Logger.log(array);
}