如何使用C#替换Microsoft WORD中的双引号

如果文档中包含单词,则成功文档中将替换AppleMangoWORDApple

myDocRange.Find.Execute(FindText: "Apple", Format: false, ReplaceWith: "Mango", MatchWildcards: true, Replace: Word.WdReplace.wdReplaceAll);

但是,如果文档中有双引号,"并且您想要将其替换为TEST,则以下操作将无效:

myDocRange.Find.Execute(FindText: "\"", Format: false, ReplaceWith: "TEST", MatchWildcards: true, Replace: Word.WdReplace.wdReplaceAll);

备注"\""如果我使用"""",则会@"""收到语法错误而不是使用

但是,以下工作在中VBA但是我需要它来工作C#

Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
    .Text = """"
    .Replacement.Text = "TEST"
    .Forward = True
    .Wrap = wdFindContinue
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
塞利姆·耶尔迪兹(Selim Yildiz)

根据MSDN,使用字符代码查找特殊字符

FindText:

您可以通过指定适当的字符代码来搜索特殊字符。例如,“ ^ p”对应于段落标记,而“ ^ t”对应于制表符。

因此,您需要^34用于"

myDocRange.Find.Execute(FindText: "^34", Format: false, ReplaceWith: "TEST", MatchWildcards: true, Replace: Word.WdReplace.wdReplaceAll);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章