将字符串分割成一定大小的块

2023-12-06

假设我有一个字符串:

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(使用前将#替换为@)

将字符串分割成一定大小的块 的相关文章

随机推荐