搜索/突出显示Word文档中的特定单词

本文关键字:单词 文档 Word 显示 搜索 | 更新日期: 2023-09-27 18:33:50

我能够使用我的代码搜索/突出显示word文档中的特定单词。但以下是我面临的问题。

如果搜索词是"it",那么它搜索"it

",也会搜索w"it"。我只想搜索"它"这个词。如何解决此问题?

foreach (Word.Range w in doc.Words)
{
    for (int i = 1; i < xmlnode.Count; i++)
    {
        XmlAttributeCollection xmlattrc = xmlnode[i].Attributes;
        object text = xmlnode[i].FirstChild.InnerText;//search words are in xml file
        if (w.Text.Trim() == text.ToString())
        {
            w.Font.Bold = 1;
            w.HighlightColorIndex = Microsoft.Office.Interop.Word.WdColorIndex.wdDarkYellow;
        }
    }
}

搜索/突出显示Word文档中的特定单词

尝试使用 String.Compare 方法: http://msdn.microsoft.com/library/vstudio/e6883c06.aspx

public static int Compare(
    string strA,
    string strB,
    StringComparison comparisonType
)

[编辑] 要搜索带有开头和结尾空格的单词,请尝试使用正则表达式,例如:

using System.Text.RegularExpressions;
Regex myReg ex = new Regex("^'s.*'s$");
bool bFound = myRegex.IsMatch(text);