首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

win32com操作word 第十五 Find接口的使用

最近一直在忙于项目,以至于win32com的视频一直拖更。要不,书面形式更新吧。这次介绍的是接口。

假如,要在一篇2万字的文章中找到某些关键词,并返回对象,通常可以通过遍历段落 + 正则匹配的方式解决,伪代码如下:

文章很长,这样的执行效率并不是最高的,如果要找出多个关键词呢,循环 + 就显得有点慢了,当然,慢是相对的。

Find接口简单使用

此时接口就可以登场了,它的实现和文档客户端中的是一样的。先看看接口的简单用法,伪代码演示。

Tips 该接口只能通过对象或对象调用,这两个对象是可以定义任意范围的,意味着更灵活的使用,有时候并不需要从头到尾找一遍。

划重点

1、如果能找到关键词,变成选中当前关键词,形成了一个新的对象,之前所声明的将不复存在,反之,保持不变。

2、文档有多个关键词时,找到第一个时就会停止,并不会自动继续往下找,且默认向前查找。

如果想实现通篇文章查找,可通过循环实现,伪代码演示

划重点

1、记得有退出循环的条件;

2、不能声明在循环体中,不然永远都会返回导致死循环。

Find接口进阶使用

在客户端的查找面板中,有通配符查找,本质上是正则,和常见的正则表达式,大部分是相同的,有某些是的特色。比如查找在段落末尾的“编程”字样,伪代码演示(要考虑段落末尾是否有标点符号,此处假设没有)。

是word中段落标记的通配符表示方法,如果把段落标记使用打印出来,它是这样的。

不过有点遗憾的是,至今依然不知道如何使用通配符来查找出现在每个段落开头的关键词。

关于更多的通配符使用,有兴趣的可自行搜索,内容还是很丰富的。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230326A06XJG00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券