【问题标题】:How to count occurences of a specific word in MS Word document如何计算 MS Word 文档中特定单词的出现次数
【发布时间】:2021-12-15 10:57:10
【问题描述】:

我想搜索特定单词在 MS Word 文件中存在的次数。我在 docs.Words 上尝试了一个循环,但它需要很多时间......在搜索选项中有一个选项“在 -> 主文档中查找”,几秒钟后它就会告诉你这个数字。我怎样才能在 C# 中做到这一点?在 Selection.Find 中的什么位置?

【问题讨论】:

    标签: c# find


    【解决方案1】:

    假设someWord 是您要查找的单词,Words.doc 是文档的名称。试试看:

    var myText = File.ReadAllLines(myPAth+"Words.doc");
    var wordsInText = myText.Split(" ");
    var numberOfOccurences = wordsInText.Count(x=>x=="someWord");
    

    【讨论】:

    • 附加信息,如果您还需要检查您的单词在页眉和页脚区域中是否出现,那么如果我没记错的话,您可能需要一些不同的代码。
    • 不需要先分割文本:var numberOfOccurrences = Regex.Matches(wordsInText, @"\bsomeWord\b").Count;
    • 对不起,ReadAllLines 不适用于 .docx 文件...它返回 kindof 二进制数据。也许使用 .doc,但我得到了很多 docx 文件,我需要检查每个文件包含多少个特定单词。
    猜你喜欢
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    相关资源
    最近更新 更多