【问题标题】:Office.js escape special characters in searchOffice.js 在搜索中转义特殊字符
【发布时间】:2018-06-18 12:12:55
【问题描述】:

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

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


    【解决方案1】:

    这是文章中的一个错字。为了转义一个字符,你把它放在方括号之间; '[' 和 ']' 字符。因此,要转义“{”,请使用 [{]。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-11
      相关资源
      最近更新 更多