google-apps-script - 谷歌脚本使用 replaceText 函数
问题描述
我有这个函数可以返回所有不包含 *.
我想替换结果中的一些文本。
结果显示我所有没有 * 的工作表,例如“Client < 25”、“Client < 50”等
我想得到结果:“< 25”,所以从中删除“客户端”。
function SheetNamesFiltered(avoid_memoization) {
return SpreadsheetApp.getActiveSpreadsheet().getSheets()
.map(sheet => [sheet.getName()])
.filter(sheetName => !sheetName[0].match(/\*/));
}
我已经尝试了以下但它不起作用
function SheetNamesFiltered(avoid_memoization) {
return SpreadsheetApp.getActiveSpreadsheet().getSheets()
.map(sheet => [sheet.getName()].replaceText("Client ", ""))
.filter(sheetName => !sheetName[0].match(/\*/));
}
谢谢!
解决方案
我没有在地图期间进行,而是replaceText
将它们分开。首先,获得sheetName
no和 next 是在所有结果*
中删除 Client using 。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);
}
输出:
床单:
推荐阅读
- excel - 根据特定标准对单元格进行分组
- logging - Dask:SSHCluster 工作人员在哪里登录?(KilledWorker 例外)
- c - C如何使用指针管理堆栈?
- c++ - 简化从文件读取的功能
- python - 为多个元素创建具有均值和标准差的直方图
- regex - 尝试按 OR 运算符对术语进行分组
- javascript - Font Awesome (4.7) 图标的悬停效果失败
- bash - 简单练习 bash 脚本
- react-native - 创建一个 REST api 将数据发送到前端
- flutter - 如何过滤 Flutter 包 flappy_search_bar 中的结果?