我在Google文档中使用Google App Scripts,您如何编写一个函数来查找单词的所有实例并对其应用标题样式:
例如,我想要" Dogs" ...
的每个实例
- 猫
- 狗
- 鱼
和风格"狗"用"标题2"所以它看起来像:
- 猫
狗
- 鱼
在表格中使用“在应用程序脚本中查找”无处不在,但在文档中使用应用程序脚本的示例并不多。表单没有选项将文本重新格式化为标题,因此没有示例。
答案 0 :(得分:3)
使用的方法是:
(?i)\\bdogs\\b
,其中(?i)表示不区分大小写的搜索,而\\b
正在转义为\b
,这意味着单词边界 - 所以我们不会重温热狗"以及#34;狗"。 示例:
function dogs() {
var body = DocumentApp.getActiveDocument().getBody();
var style = {};
style[DocumentApp.Attribute.HEADING] = DocumentApp.ParagraphHeading.HEADING2;
var pattern = "(?i)\\bdogs\\b";
var found = body.findText(pattern);
while (found) {
found.getElement().getParent().setAttributes(style);
found = body.findText(pattern, found);
}
}