搜索/突出显示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;
}
}
}
尝试使用 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);