在 C# 中高效分割长字符串
程序员经常遇到需要处理的很长的字符串。 通常,最有效的方法是将这些字符串划分为更小、更易于管理的块。这简化了分析、显示或进一步处理等任务。
例如,我们以字符串“1111222233334444”为例。如果我们想将其分成大小为 4 的块,结果将是:
这可以通过以下简洁的 C# 代码轻松完成:
<code class="language-csharp">static IEnumerable<string> SplitStringIntoChunks(string str, int chunkSize) { return Enumerable.Range(0, str.Length / chunkSize) .Select(i => str.Substring(i * chunkSize, chunkSize)); }</code>
此代码的工作原理是:
生成索引: Enumerable.Range(0, str.Length / chunkSize)
创建代表每个块的起始索引的数字序列。
提取块: Select(i => str.Substring(i * chunkSize, chunkSize))
使用每个索引来提取长度为 chunkSize
.
注意:为简洁起见,省略了错误处理(对于 null 或空字符串、零块大小或不能被块大小整除的字符串长度),但应在生产环境中考虑。 此示例重点介绍核心字符串拆分功能。
以上是如何有效地将字符串分为C#中指定尺寸的块?的详细内容。更多信息请关注PHP中文网其他相关文章!