首頁 >後端開發 >C++ >如何在 C# 中將字串拆分為特定大小的區塊?

如何在 C# 中將字串拆分為特定大小的區塊?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-27 01:36:11903瀏覽

How Can I Split a String into Chunks of a Specific Size in C#?

C#

中的可自訂字串分割

>本文示範了將字串分為預定義長度段的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>

函數接受輸入字串(SplitStringIntoChunks),而所需的區塊大小(str)作為參數。它傳回包含所得字串段的chunkSize>。 此函數利用IEnumerable<string>建立一系列索引,每個索引用於提取指定長度的子字串。 Enumerable.Range>範例:

>讓我們使用String“ 1111222223334444”,與4:

>

> chunkSize

這將產生以下輸出:
<code class="language-csharp">var chunks = SplitStringIntoChunks("1111222233334444", 4);</code>

重要的考慮因素:
<code>"1111"
"2222"
"3333"
"4444"</code>

不均勻的字串長度:

如果字串長度不能完全由
  • 完全排除,則最終區塊將比其他區塊短。 > chunkSize錯誤處理:
  • 提供的程式碼缺乏用於空,空字串或0的A
  • 的錯誤處理。強大的應用程式應包括對這些邊緣情況的檢查。 考慮添加適當的異常處理或輸入驗證。 > chunkSize此方法提供了一種簡潔有效的方法來細分字串。請記住,透過錯誤處理以適合您的應用程式的特定需求。
  • >

以上是如何在 C# 中將字串拆分為特定大小的區塊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn