Авто с учетом регистра найти и заменить - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь создать макрос в Google Sheets, который будет автоматически выполнять поиск и замену с учетом регистра на отдельных вкладках листа. Есть конкретная строка, которую мне нужно найти и заменить.

Это код, который у меня есть. Я могу сказать, что в нем отсутствуют некоторые важные функции, но я не уверен, что они есть. Может ли кто-нибудь помочь мне закончить это?

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

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

Вы можете записать макрос, используя интерфейс пользователя Find and Replace и отметив галочкой «Match case».Ваш макрос будет содержать

.matchCase(true) 

Ref:

0 голосов
/ 04 июля 2019

Попробуйте это:

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...