Google Apps脚本replaceText()无法使用撇号“'”

时间:2017-10-03 18:18:30

标签: javascript regex string google-apps-script

在我的代码中,当我尝试将“不要”替换为“不要”时,它不起作用,但是当我使用常规单词时,它确实有效。我试图逃脱“不要”。 有没有一种特殊的方法来逃避谷歌应用程序脚本中的字符?

//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";

}

1 个答案:

答案 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";
}