2016-10-17 11 views
-2

私は500単語の文字列を持っているとしましょう。どのように私はこの文字列を単語の小さな塊に分割することができます。文字列を単語の塊に分割する最も良い方法は?

たとえば、50語の塊に分割する場合は、50語の10塊のリストが残ります。最後のチャンクが50語に達することができない場合、それは文字列に残っている量でなければなりません。

+1

おそらく指定された答え[ここ](http://stackoverflow.com/a/4133475/2026606)のようなものを試すことができます。 – Santi

+0

現在の方法と現在のコードをどのように改善したいのですが違うのですか? (現在のバージョンを投稿したことを忘れているかもしれません - それを[編集]してください)。 –

+0

私はそれを得る私はコードを含めなかった。これが私を困惑させたからです。私は実際にどこから始めるべきではない。このサイトは、コードがすでに書かれている質問に答えるためだけのものですか? –

答えて

2

これは簡単な方法です。

const int wordCount = 50; 

string input = "Here comes your long text, use a smaller word count (like 4) for this example."; 

// First get each word. 
string[] words = input.Split(' '); 
List<string> groups = new List<string>(); 
IEnumerable<string> remainingWords = words; 
do 
{ 
    // Then add them in groups of wordCount. 
    groups.Add(string.Join(" ", remainingWords.Take(wordCount))); 
    remainingWords = remainingWords.Skip(wordCount); 
} while (remainingWords.Count() > 0); 

// Finally, display them (only for a console application, of course). 
foreach (var item in groups) 
{ 
    Console.WriteLine(item); 
} 
関連する問題