c# - 使用互操作删除 Word 中两次出现之间的文本
问题描述
我有一段用 标记的文本##ABC
,所以它看起来像这样:
Some text ##ABCtext to be found##ABC some text
我需要找到并删除##ABCtext to be found##ABC with interop。到目前为止,我已经想出了以下代码,但是,它似乎什么也没做:
Microsoft.Office.Interop.Word.Range rng = document.Range();
rng.Find.ClearFormatting();
rng.Find.Replacement.ClearFormatting();
rng.Find.MatchWildcards = true;
rng.Find.Text = "##ABC(.*?)##ABC";
rng.Find.Replacement.Text = "";
rng.Find.Forward = true;
rng.Find.Wrap = Microsoft.Office.Interop.Word.WdFindWrap.wdFindStop;
rng.Find.Execute(Replace: Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll);
我错过了什么?
解决方案
推荐阅读
- hive - Hive 在字符串列中将 Null 转换为空字符串
- ios - 由于某种原因,Firebase 云消息传递根本无法在 IOS 上运行
- amazon-s3 - Cloud Formation 将多个 S3 触发器添加到 LambdaConfigurations 中的同一个 S3 存储桶
- python - 如何将 Excel 工作表中的数据放入具有多个参数的 API 链接并使用 Python 下载 PDF?
- php - 网站中的错误调用函数 Cookie Alert
- javascript - React Bootstrap 组件在部署到 Heroku 时不显示
- elasticsearch - Elasticsearch 中的 Maps 与 Lists 以优化查询性能
- php - Yii2 Active Record 'with' 关系不返回子数据
- wso2 - WSO2 V3.0 CORS 问题
- php - WooCommerce 插件:在 WordPress 网站上安装未创建运行所需的表