Я пытаюсь написать скрипт приложения Google, который найдет и заменит указанные c слова на другие в документах Google ...
Я хотел бы "привет" (пробел, привет, пробел) должен быть заменен на «R1» (пробел, R1, пробел). И если после приветствия есть какой-либо знак пунктуации, такой как точка, запятая или вопросительный знак, это должен быть тот же лог c:
-
" hello "
для замены на " R1 "
" hello. "
для замены на " R1. "
" hello, "
для замены на " R1, "
" hello? "
должен быть заменен на " R1? "
Поэтому я использовал следующее:
function docReplace() {
var body = DocumentApp.getActiveDocument().getBody();
body.replaceText(" hello ", " R1 ");
body.replaceText(" hello. ", " R1. ");
body.replaceText(" hello, ", " R1, ");
body.replaceText(" hello? ", " R1? ");
}
К сожалению, это не работает, как "." , "," а также "?" являются регулярными символами.
Затем я попробовал это:
function docReplace() {
var body = DocumentApp.getActiveDocument().getBody();
body.replaceText(" hello ", " R1 ");
body.replaceText(" hello\. ", " R1. ");
body.replaceText(" hello\, ", " R1, ");
body.replaceText(" hello\? ", " R1? ");
}
Но все равно не работает. Запятые и вопросительные знаки возвращаются как точки.
Буду признателен, если кто-нибудь сможет помочь с правильным кодом.