0
因此,如果該正則表達式匹配一個值(此處爲'/ exe'),那麼該腳本將刪除行。我希望將另一個表格中的整個列(A2:A)的值傳遞給regex變量,以便在Sheet2中比較和刪除所有值。 Anyhelp將被曝光。將值的列範圍傳遞給Apps腳本中的變量
function deleteRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet2");
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
var values = rows.getValues();
var toDelete = [];
var re = new RegExp('/exe');
for (var row = 0; row < values.length; row++) {
for(var column = 0;column<values[row].length;column++){
if (re.exec(values[row][column])){
toDelete.push(row); } } }
for(var deleteRow = toDelete.length-1; deleteRow >= 0;deleteRow--){
sheet.deleteRow(toDelete[deleteRow]+1);
}
SpreadsheetApp.flush();
};
哇..完美的作品:) – rockinfreakshow
什麼是過濾器函數中的rowI? – Cooper
row是當前元素,rowI是數組中的索引(就好像您正在執行for(var rowI = 0; ...)') –