2014-08-31 55 views

回答

1

如果要將單詞分開的一般字符是空格,請嘗試此操作。它分割的是空白的話,那麼把它們放在列表中的500組:

string[] sentences = bodyText.Split(' '); 

List<string[]> parts = new List<string[]>(); 
for (int i = 0; i < sentences.Length; i += 500) 
{ 
    parts.Add(sentences.Skip(i).Take(500).ToArray()); 
} 

如果你想在一個陣列的最終結果,你可以使用ToArray()

string[][] endArray = parts.ToArray(); 
0

正如你對單詞感興趣一樣。整個文本可以被空格或換行符分開。拆分本身會給你一些單詞。並根據您的要求開始採取索引所需的字數。並開始推送到您的新子陣列。請讓我知道是否需要代碼示例。

3

我用richtextbox和列表做了。

List<string> words=new List<string>(); 
string[] splittedWords = rich.Text.Split(' '); 
int counter = 0; 
StringBuilder tempWordHolder=new StringBuilder(); 

foreach (string word in splittedWords) 
{ 
    tempWordHolder.Append(" "); 
    tempWordHolder.AppendLine(word); 

    counter++; 
    if (counter < 500) 
     continue; 

    counter = 0; 
    words.Add(tempWordHolder.ToString()); 
    tempWordHolder.Clear(); 
} 

if (tempWordHolder.Length > 0) 
{ 
    words.Add(tempWordHolder.ToString()); 
} 
+1

由於性能原因,我缺少使用'string tempWordHolder'。改用'StringBuilder'。您立即創建數千個「字符串」。 – 2014-08-31 07:33:02

+0

感謝您的建議,我編輯了我的代碼。但我不確定我是否以正確的方式使用了StringBuilder。 – 2014-08-31 07:44:27

+1

我編輯了一下你的代碼。如果覺得沒用,請隨時回滾。 – 2014-08-31 08:44:07

相關問題