我正在尝试编写需要执行通配符搜索的Word插件。不幸的是,在{matchWildcards: true}
中使用context.document.body.search(SEARCHSTRING, {matchWildcards: true}
失败。
我正在使用Word Online和Word 2016(16.0.4266.1001,32位)。通配符搜索都失败。
我认为这应该起作用:
如果文本toon
在新的docx文档中,则应通过以下方式进行匹配:
click = async () = {
return Word.run(async context => {
searchResults = context.document.body.search('to*n', {matchWildcards: true})
context.load(searchResults, 'text')
await context.sync()
console.log("len search results: " + searchResults.items.length);
// should be > 0, but its not.
}
}
这是WordOnline或此版本的Word 2016的问题吗?我是否需要以其他方式初始化SearchOptions?
修改:一些其他信息。
https://docs.microsoft.com/en-us/office/dev/add-ins/reference/requirement-sets/word-api-requirement-sets说: “通过MSI安装的Office 2016的内部版本号是16.0.4266.1001。此版本仅包含WordApi 1.1要求集。”
并且matchWildcards列为WordApi 1.1集-https://docs.microsoft.com/en-us/javascript/api/word/word.searchoptions?view=office-js的一部分。
所以看起来好像没有版本问题,对吧?
答案 0 :(得分:0)
属性应设置为 <div class='card'>
<p>Some description goes here</p>
<a href='#'>Read more</a>
</div>
(大写 matchWildCards
和 W
,即使文档使用 C
)。