How to split a string into chunks of two characters each in C#

1 Answer

0 votes
using System;
using System.Collections.Generic;

class Program
{
    static List<string> SplitStringIntoChunks(string str, int chunkSize) {
        List<string> chunks = new List<string>();
        int length = str.Length;

        for (int i = 0; i < length; i += chunkSize) {
            // Extract substring of chunkSize or remaining characters
            chunks.Add(str.Substring(i, Math.Min(chunkSize, length - i)));
        }

        return chunks;
    }

    static void Main(string[] args)
    {
        string str = "abcdefghijk";
        int chunkSize = 2;

        // Split the string into chunks
        List<string> chunks = SplitStringIntoChunks(str, chunkSize);

        Console.WriteLine("Chunks of two characters:");
        foreach (string chunk in chunks) {
            Console.WriteLine(chunk);
        }
    }
}


 
/*
run:
     
Chunks of two characters:
ab
cd
ef
gh
ij
k
 
*/

 



answered Mar 30, 2025 by avibootz
...