首頁 > 後端開發 > C++ > 如何有效地將字符串分為C#中指定尺寸的塊?

如何有效地將字符串分為C#中指定尺寸的塊?

Linda Hamilton
發布: 2025-01-27 01:21:09
原創
857 人瀏覽過

How Can I Efficiently Divide a String into Chunks of a Specified Size in C#?

有效地將長字符串在C

中分解

程序員經常遇到需要處理的很長的字符串。 通常,最有效的方法是將這些字符串分為較小,更易於管理的塊。這簡化了諸如分析,顯示或進一步處理之類的任務。

> 例如,讓我們以“ 11112222233334444”字符串。如果我們想將其分為4號的塊,結果將是:>

“ 1111”
  • “ 2222”
  • “ 3333”
  • “ 4444”
  • >可以通過以下簡明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>
登入後複製

    生成索引:
  1. > 創建一個代表每個塊的起始索引的數字序列。 Enumerable.Range(0, str.Length / chunkSize)

  2. >提取塊:

    >使用每個索引提取長度的子字符串。 Select(i => str.Substring(i * chunkSize, chunkSize)) chunkSize注意:錯誤處理(對於空字符串或空字符串,零塊的大小或不被塊大小排除的字符串長度)省略了,但應在生產環境中考慮。 此示例著重於核心字符串分裂功能。

以上是如何有效地將字符串分為C#中指定尺寸的塊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板