2016-05-05 9 views
-1

私は、単語文書のいくつかの変数を数え、これをMVCを使って自分のプログラムにアップロードするプログラムを作っています。C#で単語文書の最初の2単語を数えようとしています

私は文書内の単語の数をカウントし、上記で定義した「キーワード」もカウントしました。

しかし、私は現在、プログラムの最初の2単語を表示する方法の実装に問題があります。

以下は私の現在のコードです。最初の2つの単語をどのように追加するのですか?

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'が返すすべての単語が' \ w'と一致しないのですか? –

答えて

1

文書には単語が含まれていない可能性があるので注意してください。必要に応じてチェックする場合に使用します。

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

こんにちは、私は "Words.Take"機能を持っていないようですが、参照ライブラリがどこかにありませんか? – cg529d

+0

@ cg529d 'System.Linq'名前空間を含める必要があると思います。 – TuukkaX

0

なぜ私はそれらのすべての検証のものを知りませんが、2つの最初の単語に焦点を当てると、これは動作します。

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