javascript - Office.js 在搜索中转义特殊字符

标签 javascript office-js

我正在尝试使用通配符进行相对直接的搜索(不是通过用户界面,而是以编程方式),但我遇到了特殊字符的问题。

在文档中,我有一些这样的数据:{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/

相关文章:

javascript - 如何 Node module.exports

javascript - ngBind 相当于 NgModelController(或最佳实践)

javascript - 获取数据时在excel中保留日期格式

javascript - Office js自定义格式

javascript - 为什么嵌套的 describe() block 看不到外部 block 中定义的变量?

javascript - 在 D3 中过渡文本

javascript - 访问在 AJAX 函数中设置值的变量

angular - 找不到名称 'Office'

javascript - insertOoxml 无提示地失败

excel - 将 vba 转换为 Office-JS