Javascript 用脚本替换Google电子表格中的多个字符串

Javascript 用脚本替换Google电子表格中的多个字符串,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我想为Google电子表格制作一个脚本,以便自动替换一系列字符串(实际上,用于将字符串从一种语言转换为另一种语言)。问题是我每天都要这样做,一个脚本可以让我节省很多时间 我发现这个脚本是由。它适用于单个字符串,但我希望它适用于元素数组: function fandr() { var r=SpreadsheetApp.getActiveSheet().getDataRange(); var rws=r.getNumRows(); var cls=r.getNumColumns()

我想为Google电子表格制作一个脚本,以便自动替换一系列字符串(实际上,用于将字符串从一种语言转换为另一种语言)。问题是我每天都要这样做,一个脚本可以让我节省很多时间

我发现这个脚本是由。它适用于单个字符串,但我希望它适用于元素数组:

function fandr() {
   var r=SpreadsheetApp.getActiveSheet().getDataRange();
   var rws=r.getNumRows();
   var cls=r.getNumColumns();
   var i,j,a,find,repl;

   find="abc";
   repl="xyz";

   for (i=1;i<=rws;i++) {
      for (j=1;j<=cls;j++) {
         a=r.getCell(i, j).getValue();
         if (r.getCell(i,j).getFormula()) {continue;}
         try {
            a=a.replace(find,repl);
            r.getCell(i, j).setValue(a);
         }
         catch (err) {continue;}
      }
   }
}
函数fandr(){
var r=SpreadsheetApp.getActiveSheet().getDataRange();
var rws=r.getNumRows();
var cls=r.getNumColumns();
变量i,j,a,find,repl;
查找=“abc”;
repl=“xyz”;

对于(i=1;i我使用了find->replace对象中的一个映射,以便更清楚哪些值与哪些其他值匹配。然后我循环遍历每个键/值对,并使用与原始代码段中相同的逻辑

function FindAndReplace() {
  var data_range = SpreadsheetApp.getActiveSheet().getDataRange();
  var num_rows = data_range.getNumRows();
  var num_columns = data_range.getNumColumns();

  var find_replace = {
      "abc": "xyz",
      "aaa": "UUU",
      "ooo": "aAa",
  }

  Object.keys(find_replace).map(function(find) {
    var replace = find_replace[find];
    for (var row=1; row <= num_rows; row++) {
     for (var col=1; col <= num_columns; col++) {
        var value = data_range.getCell(row, col).getValue();
        if (data_range.getCell(row, col).getFormula()) {continue;}
        try {
           value = value.replace(find, replace);
           data_range.getCell(row, col).setValue(value);
        }
        catch (err) {continue;}
     }
  }
 });
}
函数findandplace(){
var data_range=SpreadsheetApp.getActiveSheet().getDataRange();
var num_rows=data_range.getNumRows();
var num_columns=data_range.getNumColumns();
var find_replace={
“abc”:“xyz”,
“aaa”:“UUU”,
“ooo”:“aAa”,
}
Object.keys(find\u replace).map(函数(find){
var replace=find_replace[find];
对于(变量行=1;行