如何将大约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. 将字符串拆分为多个较小的字符串
- 4. 在较短的字符串数组中搜索较长的字符串
- 5. 如何将一个非常长的字符串拆分为Python中较短的字符串列表
- 6. 将很长的字符串拆分为字符重叠的较小字符块
- 7. 将长字符串拆分为指定大小的较小字符串
- 8. 字符串拆分比较
- 9. C#拆分字符串 - 将字符串拆分为数组
- 10. 将字符串拆分成长度可变的较小字c#
- 11. 将逗号分隔的字符串拆分为较小的字符串
- 12. 比较字符串数组中的一部分字符串
- 13. 文本文件是长字符串还是较短字符串的数组?
- 14. 在javascript中以较小的单词/字符串拆分长字/字符串
- 15. 比较字符串,使用较短的字符串
- 16. 如何将字符串拆分为等长的子字符串?
- 17. 比较与另一个字符串数组中的字符串
- 18. 将字符串拆分为基于数组长度的字
- 19. 将字符串拆分为字符串
- 20. 将字符串拆分为字符串
- 21. 使用拆分将字符串拆分为2个字符组?
- 22. 将字符串拆分为X个字符的字符串数组
- 23. Arduino - 比较一个拆分字符串与另一个字符串
- 24. AWK从数组中提取长度较短的字符串
- 25. 将字符串拆分为多个字符串组
- 26. 分裂长字符串成较小的字符串
- 27. C++将整个字符串拆分为另一个字符串
- 28. Swift 3:按字符串将字符串拆分为数组
- 29. 如何将字符串拆分为字符串数组?
- 30. 将字符串拆分为字符串数组
@马克:我已经编辑了清晰的问题,可随时修改,你认为合适。矢量: - 只是一个易于使用的数据结构,就像一个数组。 – Meir 2010-05-31 19:29:01