我正在尝试使用通配符进行相对直接的搜索(不是通过用户界面,而是以编程方式),但我遇到了特殊字符的问题。
在文档中,我有一些这样的数据:{name:2003}
、{otherName:2005}
,也许还有类似{name:2003b }
(这些是 citekeys)。我想像这样搜索它们:
context.document.body.search('{*}', {matchWildCards: true});
但问题是 {
和 }
是特殊字符,如下所述:https://dev.office.com/reference/add-ins/word/searchoptions - 底部甚至有一部分关于以编程方式转义特殊字符,但我仍然不明白。它说“...以编程方式转义它,将其放在 '' 字符之间...”。我尝试了几种变体,但都没有成功,每次尝试搜索时都会出现错误。
对于我的情况,转义这些字符的正确方法是什么?
最佳答案
这是文章中的拼写错误。要转义字符,请将其放在方括号之间; '[' 和 ']' 字符。因此,要转义“{”,请使用 [{]。
关于javascript - Office.js 在搜索中转义特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50909283/