如何在Word加载项的程序化搜索中转义字符?

时间:2016-11-28 18:25:57

标签: ms-word office-addins office-js

让我们说Word Web加载项中的代码需要查找由一对[]组成的字符串,它们之间有任意数量的字符,后跟一对()任意数量的字符串他们之间的人物。由于[,],(和)是RegEx中的特殊字符(Word调用"通配符搜索"在其UI中),因此需要对其进行转义。当我在UI中进行通配符搜索时,以下工作正常:

\[*\]\(*\)

但是当我在Office.js中使用其中一个search()函数时,例如:

var searchResults = context.document.body.search('\[*\]\(*\)');

我只获得由单个" *"组成的范围。字符。

那么,如何以编程方式转义字符?

1 个答案:

答案 0 :(得分:0)

在新的stackexchange ID下回答我自己的问题。

反斜杠字符," \"在程序搜索中不用作转义字符。要转义search()函数中的字符,请将其包装在" []"字符。以下是我在问题中使用的UI搜索字符串的程序化等效项:

[[]*[]][(]*[)]

这很好用。