C# Word interop将样式应用于所有匹配项

C# Word interop将样式应用于所有匹配项,c#,ms-word,word-automation,word-interop,C#,Ms Word,Word Automation,Word Interop,我已经编写了在word文件中查找引用的代码,并试图使所有引用都上标 Word.Range rngCitations = doc.Content; rngCitations.Find.MatchWildcards = true; rngCitations.Find.Text = @"(\[[0-9]{1,}[,0-9]*\])"; if (rngCitations.Find.Execute()) { rngCi

我已经编写了在word文件中查找引用的代码,并试图使所有引用都上标

Word.Range rngCitations = doc.Content;
        rngCitations.Find.MatchWildcards = true;
        rngCitations.Find.Text = @"(\[[0-9]{1,}[,0-9]*\])";
        if (rngCitations.Find.Execute())
        {
            rngCitations.Font.Superscript = 1;
            rngCitations.Font.Bold = 1;

         }

但是,只有第一个匹配更新到上标。如何更改此代码以将样式应用于所有匹配项。

要循环,可以使用官方示例:

在您的情况下,如果需要,请更改

while (rngCitations.Find.Execute())
{
      rngCitations.Font.Superscript = 1;
      rngCitations.Font.Bold = 1;
}
while (rngCitations.Find.Execute())
{
      rngCitations.Font.Superscript = 1;
      rngCitations.Font.Bold = 1;
}