Google表格:查找和替换不同的文字值

时间:2016-08-04 02:19:51

标签: javascript google-apps-script google-sheets google-spreadsheet-api

我不断向Google表格添加新行。我需要2个脚本(不是公式!)来查找和替换2个不同列中的文本值。

脚本1: 在D列中,我有多行包含2个值中的1个:

  1. 琼斯
  2. JD-市场
  3. 我需要D列中的所有行来阅读:JD-Market

    脚本2: 在E列中,我有多行包含URL。我需要在这些网址中找到并替换其他文字中的某些文字。

    示例网址:http://www.sample.com/test/boat-water/2468

    我只想更换"船水"与" car-road"

    新网址:http://www.sample.com/test/car-road/2468

    我无法使用公式进行这些更改。我需要使用脚本。

    感谢您的帮助!非常感谢!

1 个答案:

答案 0 :(得分:1)

请您详细说明您的要求吗?

据我所知,只有当并行列D包含'JD-Market'时,才想替换E列。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var lastrow = ss.getLastRow();
for(var i =1; i<=lastrow; i++){
  //var tempval = sheet.getRange("D"+i).getValue();
  //if(tempval == 'JD-Market'){
    var oldurl = sheet.getRange("E"+i).getValue();
    var newurl = oldurl.replace("boat-water", "car-road");
    sheet.getRange("E"+i).setValue(newurl);
  //}
}