2

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

如果搜索词是“it”,那么它会搜索“it”并且也在 w“it”nessed 中。我只想搜索“它”这个词。我该如何解决这个问题?

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;
        }
    }
}
4

1 回答 1

0

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

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

[编辑] 要搜索具有开头和结尾空格的单词,请尝试使用 RegEx,例如:

using System.Text.RegularExpressions;

Regex myReg ex = new Regex("^\s.*\s$");
bool bFound = myRegex.IsMatch(text);
于 2013-10-04T12:44:13.427 回答