Google Apps脚本更改公式

时间:2016-05-06 04:08:38

标签: google-apps-script

新手在这里提出愚蠢的问题。试着自学GAS。 我从某个地方的论坛中拿到了这个公式。为了使其正常工作,故意简单。 该函数仅适用于strToFind的第一个实例。我试图解决这个问题只是搞得一团糟。我承认不完全知道我在做什么。 希望有人可以提供帮助。

function changeFormula()
{
  var strToFind = "May 16";
  var strToReplace = "Jun 16";
  var range = SpreadsheetApp.getActiveSheet().getActiveRange();
  var formulae = range.getFormulas();
  var ui = SpreadsheetApp.getUi();
  ui.alert('Got here');
  for (var i = 0; i < formulae.length; i++) 
  {
    for (var j = 0; j < formulae[0].length; j++)
    {
       if (formulae[i][j].indexOf(strToFind) > -1)
       {
         formulae[i][j] = formulae[i][j].replace(strToFind, strToReplace);
       }
    }
  }
  range.setFormulas(formulae);
}

1 个答案:

答案 0 :(得分:0)

使用Regex替换所有:

formulae[i][j] = formulae[i][j].replace(new RegExp(strToFind,'g'),strToReplace);