Сценарий приложения - Как заменить символы Smart Quotes в Документах Google обычными символами? - PullRequest
1 голос
/ 31 октября 2019

У меня проблема со смарт-цитатами в Документах Google, которые связаны с символом апострофа.

Например, если я введу строку Employee's Name, она станет Employee’s Name

Обратите внимание, что апострофы различны.

Мне нужно найти способ заменить все эти на ' и все другие символы «умных» кавычек с помощью скрипта Apps

. Можетя думаю, что можно сделать с помощью функции replace . Но я не знаю, "что" заменить. Есть ли список персонажей Smart Quotes?

Так как решить эту проблему? Спасибо.


Примечание. Я знаю, что могу отключить эту функцию, перейдя к Tools -> Preferences и отключив Use smart quotes, но я не могу сделать это, потому чтоЯ работаю над дополнением

1 Ответ

2 голосов
/ 31 октября 2019

Умное цитирование заменяет одиночный апостроф и двойную кавычку в ее «умных» (скорее, «умных») эквивалентах. Подробнее об используемых символах здесь .

Если вы используете Документы Google, вы можете использовать функцию replaceText(searchPattern, replacement). Ниже приведен пример фрагмента кода с использованием этой функции:

var body = DocumentApp.getActiveDocument().getBody();

body.replaceText("(‘|’)", "'");
body.replaceText('(“|”)', '"');
...