应用程序脚本-如何用普通字符替换谷歌文档中的智能报价字符



我在谷歌文档中遇到了一个与撇号字符有关的智能报价问题。

例如,如果我键入字符串Employee's Name,它将变为Employee’s Name

注意撇号是如何不同的。

我需要找到一种方法来替换所有的',以及使用应用程序脚本的所有其他"智能"引号字符

我想这可以通过使用替换函数来完成。但我不知道该换什么。是否有智能报价字符列表?

那么如何解决这个问题呢?谢谢


注意:我知道我可以通过转到Tools->Preferences和禁用Use smart quotes来禁用此功能,但我不能这样做,因为我正在开发一个附加组件

智能引号将单撇号和双引号替换为其"智能"(更确切地说是"智能"(等价物。有关此处使用的字符的详细信息。

如果您正在使用谷歌文档,您可能需要使用replaceText(searchPattern, replacement)功能。请参阅下面使用此函数的示例代码片段:

var body = DocumentApp.getActiveDocument().getBody();
body.replaceText("(‘|’)", "'");
body.replaceText('(“|”)', '"');

最新更新