试图计算C#中word文档的前2个单词

时间:2016-05-05 20:06:36

标签: c# ms-word word-count

我正在制作一个程序,它将计算word文档的一些变量,并使用MVC将它们上传到我的程序中。

我已经设法计算了文档中的单词数量,以及"关键词"我已在上面定义。

但是我现在遇到了如何在程序中显示文档的前两个单词的问题。

以下是我目前的代码,我将如何添加前两个单词?

for (var i = 1; i <= document.Words.Count; i++)
{
    if (Regex.Match(document.Words[i].Text.TrimEnd(), @"\w+").Success)
        count++;
    if (keywords.Contains(document.Words[i].Text.ToUpper().TrimEnd()))
        keyWordCount++;

2 个答案:

答案 0 :(得分:1)

小心,因为文档可能不包含任何单词。如果适当,请使用。

foreach(var word in document.Words.Take(2))
{
    //yay, got two words!
}

答案 1 :(得分:0)

我不知道为什么所有那些验证的东西,但只关注两个第一个词,这可以工作。

string[] twoWords;
if (document.Words.Count > 1)
{
   string words = document.Words[0].Text + " " + document.Words[1].Text;
   twoWords = words.Split(' ');    
}