在我的代码中,当我尝试将“不要”替换为“不要”时,它不起作用,但是当我使用常规单词时,它确实有效。我试图逃脱“不要”。 有没有一种特殊的方法来逃避谷歌应用程序脚本中的字符?
//Sidebar.html
function doWordReplace(value) {
if(value.checked) {
google.script.run.withSuccessHandler(print).wordReplace("don't");
}
else {}
}
//Replace.gs
function wordReplace(findMe) {
var text = DocumentApp.getActiveDocument().getBody().editAsText();
text.replaceText(findMe, "do not");
return "replacement successful";
}
答案 0 :(得分:1)
使用replace()代替replaceText()
function wordReplace(findMe) {
var text = DocumentApp.getActiveDocument().getBody().getText();
// Use Unicode for right single quotation mark
// \u2018-left single, \u2019-right single, \u0027-apostrophe
text.replace(/don\u2019t/gi, "do not");
DocumentApp.getActiveDocument().getBody().setText(text);
return "replacement successful";
}