首页 > 解决方案 > 使用互操作删除 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);

我错过了什么?

标签: c#ms-wordoffice-interopword-interop

解决方案


推荐阅读