javascript - 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 - 底部甚至有一部分关于以编程方式转义特殊字符,但我仍然不明白。它说“...以编程方式对其进行转义,将其放在''字符之间...”。我尝试了几种变体,但都没有成功,每次尝试搜索时都会出错。
对于我的情况,转义这些字符的正确方法是什么?
解决方案
那是文章的错别字。为了转义一个字符,你把它放在方括号之间;'[' 和 ']' 字符。因此,要转义“{”,请使用 [{]。
推荐阅读
- apache-spark - Pyspark Join 然后列选择显示意外输出
- raspberry-pi - 在哪里下载 .img 文件格式的 Raspberrypi NOOBS?
- javascript - 如何检测我的网站是否启用了暗模式?
- javascript - 拼接后Java Script覆盖数组索引
- java - 高程阴影不随高度变化
- android - 我的应用程序在 API 16 到 24 上运行时不幸停止,但在 API 25 上运行
- d3.js - 如何使用 mac 画外音屏幕阅读器使 svg rect 元素具有工具提示?
- html - Xpath 根据不包含文本的特定 td 选择 tr
- neo4j - NEO4J Cypher 结果集在浏览器中显示排序
- sql - 为什么我不能在 Postgres 中修改列类型