2016-05-05 6 views
-1

zu zählen Ich mache ein Programm, das einige Variablen eines Word-Dokuments zählen und diese in mein Programm hochladen, mit MVC.Versuchen, die ersten 2 Wörter eines Word-Dokuments in C#

Ich habe es geschafft, die Anzahl der Wörter im Dokument zu zählen, und auch "Schlüsselwörter", die ich oben definiert habe.

Allerdings habe ich jetzt Probleme mit der Implementierung, wie die ersten 2 Wörter des Dokuments im Programm angezeigt werden.

Unten ist mein aktueller Code, wie würde ich die ersten beiden Wörter hinzufügen?

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

Stimmen nicht alle von 'document.Words' zurückgegebenen Wörter' \ w'? –

Antwort

1

Seien Sie vorsichtig, da das Dokument möglicherweise kein Wort enthält. Verwenden Sie, wenn Sie dies überprüfen.

+0

Hallo, ich habe anscheinend nicht die Funktion "Words.Take", gibt es irgendwo eine fehlende Referenzbibliothek? – cg529d

+0

@ cg529d Ich denke, Sie müssen 'System.Linq' Namespace enthalten. – TuukkaX

0

Ich weiß nicht, warum all diese Verifikation Zeug, aber in den beiden ersten Worten konzentriert, kann dies funktionieren.

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