首页 > 解决方案 > Office.js 在搜索中转义特殊字符

问题描述

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

在文档中,我有一些像这样的数据:{name:2003}{otherName:2005}也许像{name:2003b}(那些是 citekeys)。我想像这样搜索它们:

context.document.body.search('{*}', {matchWildCards: true});

但问题是,{并且}是此处描述的特殊字符:https ://dev.office.com/reference/add-ins/word/searchoptions - 底部甚至有一部分关于以编程方式转义特殊字符,但我仍然不明白。它说“...以编程方式对其进行转义,将其放在''字符之间...”。我尝试了几种变体,但都没有成功,每次尝试搜索时都会出错。

对于我的情况,转义这些字符的正确方法是什么?

标签: javascriptoffice-js

解决方案


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


推荐阅读