不区分大小写的函数删除包含关键字的行

时间:2017-11-23 13:15:09

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

我在Google表格中运行脚本以删除包含特定关键字的行。代码如下:

    function removeKeywords() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var rows = sheet.getDataRange();
  var numRows = rows.getNumRows();
  var values = rows.getValues();

  var rowsDeleted = 0;
  for (var i = 0; i <= numRows - 1; i++) {

    var row = values[i];

    if (row[0].indexOf("robot") > -1) {
      sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
      rowsDeleted++;
    }
}

此处的功能将删除包含关键字&#39; robot&#39;的行。除非内容是&#34; Robot&#34;,否则脚本不会删除该行。有人可以告诉我如何使这个功能不区分大小写吗?

1 个答案:

答案 0 :(得分:0)

使用toLowerCase() JavaScript String toLowerCase()方法 我在这里对你的脚本进行了一些修改 它只为A列工作,你可以改变它

function removeKeywords() {
          var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
          //Change 'A' with your target column
          var values = sheet.getRange('A1:A'+sheet.getLastRow()).getValues();
          for (var i = values.length-1; i >=0; i--) {
            if (values[i][0].toLowerCase().indexOf("robot") > -1) {
              sheet.deleteRow(i+1);
            }
        }
    }