我在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;,否则脚本不会删除该行。有人可以告诉我如何使这个功能不区分大小写吗?
答案 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);
}
}
}