如何將大約300(n)個字的字符串拆分爲30個字的30個字符串的數組?將較長的字符串拆分爲一個較短的字符串數組
回答
您可以使用Regex.Matches
:
string[] bits = Regex.Matches(input, @"\w+(?:\W+\w+){0,29}")
.Cast<Match>()
.Select(match => match.Value)
.ToArray();
看到它聯機工作:ideone
它忽略每個項目的第一個字符。 – 2012-01-17 17:56:02
@Nick Binnet:我已經更新了一個鏈接,顯示了代碼正常工作的例子。你能解釋一下「它忽略了每件物品的第一個字符」是什麼意思嗎?我不明白你的意思,並且輸出似乎沒有任何「被忽略的字符」。 – 2012-01-18 08:41:33
抱歉誤解你的答案。我的不好,我正在嘗試這個不同的目的。 – 2012-01-18 13:49:37
正則表達式分裂纔有意義,如果你有一個非常大的或非常小的字符,可以成爲其中的一部分你的字符串。或者,您可以使用String類的子字符串方法來獲得期望的結果:
string input = "abcdefghijklmnopqrstuvwxyz";
const int INTERVAL = 5;
List<string> lst = new List<string>();
int i = 0;
while (i < input.Length)
{
string sub = input.Substring(i, i + INTERVAL < input.Length ? INTERVAL : input.Length - i);
Console.WriteLine(sub);
lst.Add(sub);
i += INTERVAL;
}
- 1. 將字符串拆分爲多個較小的字符串
- 2. 在較短的字符串數組中搜索較長的字符串
- 3. 如何將一個非常長的字符串拆分爲Python中較短的字符串列表
- 4. 將很長的字符串拆分爲字符重疊的較小字符塊
- 5. 將長字符串拆分爲指定大小的較小字符串
- 6. 字符串拆分比較
- 7. C#拆分字符串 - 將字符串拆分爲數組
- 8. 將字符串拆分成長度可變的較小字c#
- 9. 將逗號分隔的字符串拆分爲較小的字符串
- 10. 比較字符串數組中的一部分字符串
- 11. 如何將字符串拆分爲等長的子字符串?
- 12. 比較與另一個字符串數組中的字符串
- 13. 將字符串拆分爲字符串
- 14. 將字符串拆分爲字符串
- 15. 將字符串拆分爲多個字符串組
- 16. 分裂長字符串成較小的字符串
- 17. C++將整個字符串拆分爲另一個字符串
- 18. 將字符串拆分爲字符串數組
- 19. 將字符串拆分爲字符串數組
- 20. Swift 3:按字符串將字符串拆分爲數組
- 21. 如何將字符串拆分爲字符串數組?
- 22. 如何在較小的部分拆分長字符串?
- 23. Android將字符串拆分爲數組
- 24. 將字符串拆分爲雙數組
- 25. 將字符串拆分爲數組Shellllscript
- 26. 將較長的字符串通過cin函數放到較短的字符數組中
- 27. 比較一個字符串數組PHP
- 28. 將字符串與數組中的字符串進行比較
- 29. 將字符串拆分爲基於分隔符的字符串數組
- 30. 將字符串拆分爲不帶分隔符的字符串數組C
@馬克:我已經編輯了清晰的問題,可隨時修改,你認爲合適。矢量: - 只是一個易於使用的數據結構,就像一個數組。 – Meir 2010-05-31 19:29:01