Google表格脚本 - 在列和删除行中查找值

时间:2017-05-16 17:39:30

标签: javascript google-sheets

所以我正在编写一个脚本来搜索我的Google表格中的值,然后删除该行,到目前为止,我有这个:

function sort() { 
  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] == 'test') { 
      sheet.deleteRow((parseInt(i)+1) - rowsDeleted); rowsDeleted++; 
    } 
  } 
}; 

所以到目前为止我得到的是我可以完全匹配文本,但我想找到包含“test”而不仅仅是“test”的所有cols。因此它将删除包含以下数据的行:

  1. 这是一个测试
  2. 再次测试我
  3. ThisTestIsNotWorking
  4. 任何解决方案:)?

1 个答案:

答案 0 :(得分:0)

使用此代替: if (row[0].indexOf('test') > -1)

您的解决方案的问题是它只检查行是否完全等于test,而是检查该行是否包含test