自动区分大小写的查找和替换

时间:2019-07-04 01:11:23

标签: google-apps-script google-sheets google-sheets-macros

我正在尝试在Google表格中创建一个宏,该宏将自动执行区分大小写的查找并在特定的表格标签之间进行替换。我需要搜索并替换一个特定的字符串。

这是我到目前为止的代码。我可以说它缺少一些关键功能,但我不确定它们是什么。谁能帮我完成它?

function UntitledMacro() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A:G').activate();
var to_replace = "/creditcards/low-interest-credit-cards";
var replace_with = "/";
};

2 个答案:

答案 0 :(得分:0)

尝试一下:

function UntitledMacro() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getRange(1,1,sh.getLastRow(),7);
  var vA=rg.getValues();
  var search="/creditcards/low-interest-credit-cards";
  var pattern=new RegExp(search,"g");
  var replacement="/";
  for(var i=0;i<vA.length;i++) {
    for(var j=0;j<vA[i].length;j++) {
      if(vA[i][j].toString().indexOf(search)>-1) {
        vA[i][j]=vA[i][j].toString().replace(pattern,replacement);
      }
    }
  }
  rg.setValues(vA);
}

答案 1 :(得分:0)

您可以使用“查找和替换用户”界面并勾选“匹配大小写”来记录宏。然后,您的宏将包含

.matchCase(true) 

参考: