我试图使用以下代码替换Google工作表单元格中的特定字符:
var sValue = data[0][0];
sValue = sValue .replace(" ", "");
var cell = sheet.getRange(1, 1);
cell.setValue(sValue);
如果我的文本是“这是一个测试”,我想有“最硫磺”,但结果是“这是一个测试”,只有第一个字符被替换。我怎么才能把它们全部替换掉?
发布于 2020-04-16 14:52:06
this is a test
替换为""
将" "
转换为""
。this is a test
的值位于Google电子表格上的一个单元格中。
在这里,由于以下原因,我建议在您的情况下使用TextFinder。
getValues
检索并由setValue
保存。当使用TextFinder时,搜索和替换进程将在内部服务器中运行。这样,成本就可以降低。示例脚本:
从脚本中,它假定单元格“this is a test
”中的A1值被转换为thisisatest
。
const sheetName = "Sheet1";
SpreadsheetApp
.getActiveSpreadsheet()
.getSheetByName(sheetName)
.getRange(1, 1)
.createTextFinder(" ")
.replaceAllWith("");
注意:
getRange(1, 1)
像SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName).createTextFinder(" ").replaceAllWith("");
一样被移除时,工作表中所有单元格中的" "
被替换为""
。参考资料:
https://stackoverflow.com/questions/61254077
复制相似问题