有效地將長字符串在C
中分解程序員經常遇到需要處理的很長的字符串。 通常,最有效的方法是將這些字符串分為較小,更易於管理的塊。這簡化了諸如分析,顯示或進一步處理之類的任務。
> 例如,讓我們以“ 11112222233334444”字符串。如果我們想將其分為4號的塊,結果將是:“ 1111”
此代碼可工作:
<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
注意:錯誤處理(對於空字符串或空字符串,零塊的大小或不被塊大小排除的字符串長度)省略了,但應在生產環境中考慮。 此示例著重於核心字符串分裂功能。
以上是如何有效地將字符串分為C#中指定尺寸的塊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!