繁体   English   中英

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

[英]Google Sheet Script - Find Value in Col and Delete Row

因此,我正在使用一个脚本在我的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”的列。 因此它将删除包含以下数据的行:

  1. 这是一个测验
  2. 再次测试我
  3. ThisTestIsNotWorking

任何解决方案:)?

改用它: if (row[0].indexOf('test') > -1)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM