Skip to content

查找(Find)

查找对象 Find,是代表查找操作的执行条件

方法列表

方法返回类型说明
Execute()搜索并高亮文本
ClearHighlight()取消结果高亮
ReplaceTextAll()Boolean全量替换查找到的内容

Execute()

搜索并高亮文本

语法

表达式.ActiveDocument.Find.Execute({searchString, options})

参数

属性类型默认值必填说明
searchStringString查找文本
optionsOptions{}
options.showHighlightBooleantrue是否高亮显示搜索结果

示例

js
async function example() {
  await jssdk.ready();

  const app = jssdk.Application;

  // 搜索并高亮 “明日”
  await app.ActiveDocument.Find.Execute({
    searchString: '明日', 
    options: {
        showHighlight: true
    }
  })
}

ClearHighlight()

取消结果高亮

语法

表达式.ActiveDocument.Find.ClearHighlight()

示例

js
async function example() {
  await jssdk.ready();

  const app = jssdk.Application;

  // 取消结果高亮
  await app.ActiveDocument.Find.ClearHighlight()
}

ReplaceTextAll()

全量替换查找到的内容

语法

表达式.ActiveDocument.Find.ReplaceTextAll({searchString, replaceString, options})

参数

属性类型默认值必填说明
searchStringString查找文本
replaceStringString替换为的文本
optionsOptions{}
options.matchCaseBooleanfalse匹配大小写

返回值

返回 Boolean 代表是否替换成功。

IMPORTANT

此API在多人协同场景下不支持,调用返回结果是 false

示例

js
async function example() {
  await jssdk.ready();

  const app = jssdk.Application;

  // 全量替换
  const result = await app.ActiveDocument.Find.ReplaceTextAll({
    searchString: '明日', 
    replaceString: '后日', 
    options: {
        matchCase: false
    }
  })

  console.log('替换结果为', result);
}