Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌脚本使用replaceText函数_Google Apps Script - Fatal编程技术网

Google apps script 谷歌脚本使用replaceText函数

Google apps script 谷歌脚本使用replaceText函数,google-apps-script,Google Apps Script,我有一个函数,返回所有不包含*的工作表 我想替换结果中的一些文本 结果显示我所有的工作表都没有一个*如“客户

我有一个函数,返回所有不包含*的工作表

我想替换结果中的一些文本

结果显示我所有的工作表都没有一个*如“客户<25”、“客户<50”等

我想得到的结果是:“<25”,所以从中删除“Client”

我试过以下方法,但不起作用

    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);
}