我想將BodyText(某些句子=超過3000個單詞)拆分爲特定數量的單詞(例如500個單詞),並且把它們放在一個數組中。 意味着該數組中的每個塊應該有500個單詞,我們將在最後一個塊中包含剩餘的單詞。如何將BodyText(句子)拆分爲特定數量的單詞並將其放入數組中
0
A
回答
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. 如何將數字拆分爲組詞?
- 2. 如何根據php中的特定值將數組拆分爲子數組
- 3. 將句子拆分成單詞
- 4. 將數組拆分爲子數組
- 5. 將數組拆分爲子數組
- 6. 拆分nsstring並將其放入tableview
- 7. 如何將句子拆分爲適合給定空間的單詞?
- 8. 拆分句子,以便將每個單詞添加到數組項中
- 9. 將ORDER BY語句拆分爲數組
- 10. 如何根據整數值將數組拆分爲子數組
- 11. 如何將一組單詞放入使用python的數組中
- 12. 獲取類名,將其拆分並將數組寫入div
- 13. 如何在C語言中使用數組將句子分解爲單詞
- 14. 將數組拆分成非特定數量的塊
- 15. 如何通過檢測clojure中的空間將句子拆分爲單詞
- 16. 如何將項目放入按特定鍵分組的分組數組中
- 17. java將句子拆分成詞
- 18. 如何將句子拆分爲由空格組成的部分?
- 19. 如何在批量中將URL拆分爲其組成部分?
- 20. 如何將整數分解爲其分量數字,並將每個數字放入列表中?
- 21. 如何將單個數組拆分爲數組 - PHP
- 22. PHP如何將多維數組拆分爲單個數組?
- 23. JavaScript將句子拆分爲每個單詞但不要忘記特殊字符
- 24. Java正則表達式將句子中的單詞與值和其度量單詞分隔爲單個詞
- 25. 如何拆分字符串並將其保存到數組
- 26. 將數組拆分爲多個數組並將其存儲在不同的變量中
- 27. 如何在JavaScript中將數組拆分爲子陣列?
- 28. 將單詞數組從文檔的座標轉換爲句子
- 29. 將數組的內容拆分爲兩個其他數組
- 30. 如何從數據庫中選擇特定的數據並將其放入HTML表單中並更新?
由於性能原因,我缺少使用'string tempWordHolder'。改用'StringBuilder'。您立即創建數千個「字符串」。 – 2014-08-31 07:33:02
感謝您的建議,我編輯了我的代碼。但我不確定我是否以正確的方式使用了StringBuilder。 – 2014-08-31 07:44:27
我編輯了一下你的代碼。如果覺得沒用,請隨時回滾。 – 2014-08-31 08:44:07