【发布时间】:2021-02-18 14:07:27
【问题描述】:
我有一张表格,上面有很多公式,这些公式已经用'= 进行了注释或转义(不确定哪个术语是否准确)。我现在正在尝试查找并删除',但没有任何运气。
我可以弄清楚公式的重写,这只是我要挂断的'=的定位。我不太确定这些if 语句中的... == 0) 部分是什么意思,所以这是我的第一个问题。但我确信我的keyword 也可能存在问题。
function resetFormula(sheet, range) {
formulas = range.getFormulas();
for (var r = 0; r < formulas.length; r++) {
for (var c = 0; c < formulas[r].length; c++) {
var formula = formulas[r][c];
var value = sheet.getRange(r + 1, c + 1).getValue();
var value = value + "";
// var keyword = "'="; // no results
// var keyword = "'"; // finds all cells with '. Not that BEGIN with '
var keyword = "'\="; // no results
if (formula.indexOf(keyword) == 0) {
console.log("(formula.indexOf(keyword) == 0)");
console.log("formula = " + formula);
// sheet.getRange(r + 1, c + 1).setFormula(formula);
} else {
if (value.indexOf(keyword) == 0) {
console.log("(value.indexOf(keyword) == 0)");
console.log("value = " + value);
// sheet.getRange(r + 1, c + 1).setValue(value);
}
}
}
}
}
【问题讨论】:
标签: javascript google-apps-script google-sheets escaping indexof