假设我有一个字符串:
string str = "1111222233334444";
我怎样才能把这个字符串分成一定大小的块?
例如,将其分解为 4 的大小将返回字符串:
"1111"
"2222"
"3333"
"4444"
static IEnumerable<string> Split(string str, int chunkSize)
{
return Enumerable.Range(0, str.Length / chunkSize)
.Select(i => str.Substring(i * chunkSize, chunkSize));
}
请注意,可能需要额外的代码来妥善处理边缘情况(null
或空输入字符串,chunkSize == 0
, 输入字符串长度不能被整除chunkSize
, ETC。)。原始问题没有指定这些边缘情况的任何要求,并且在现实生活中,要求可能会有所不同,因此它们超出了本答案的范围。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)