2016-05-05 2 views
-1

Я делаю программу, которая будет считать некоторые переменные слова документа и загружать их в мою программу, используя MVC.Попытка считать первые 2 слова слова документа в C#

Мне удалось подсчитать количество слов в документе, а также «ключевые слова», которые я определил выше.

Однако у меня возникают проблемы с реализацией способа отображения первых двух слов документа в программе.

Ниже мой текущий код, как бы я хотел добавить первые два слова?

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++; 
+0

Не все слова, возвращаемые 'document.Words' match' \ w'? –

ответ

1

Будьте осторожны, поскольку документ может не содержать никаких слов. Используйте, если необходимо проверить.

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

Привет, у меня, похоже, нет функции «Words.Take», где-то отсутствует библиотека ссылок? – cg529d

+0

@ cg529d Я думаю, вам нужно включить пространство имен System.Linq. – TuukkaX

0

Я не знаю, почему все эти материалы проверки, но в двух первых словах это может сработать.

string[] twoWords; 
if (document.Words.Count > 1) 
{ 
    string words = document.Words[0].Text + " " + document.Words[1].Text; 
    twoWords = words.Split(' ');  
} 
Смежные вопросы