Anpassbare String -Segmentierung in C#
Dieser Artikel zeigt eine C# -Methode, um eine Zeichenfolge in Segmente einer vordefinierten Länge aufzuteilen. Dies ist nützlich bei der Verarbeitung großer Zeichenfolgen, die in kleineren, überschaubaren Stücken behandelt werden müssen.
Hier ist der Code:
<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>
Die Funktion SplitStringIntoChunks
akzeptiert die Eingabezeichenfolge (str
) und die gewünschte Chunk -Größe (chunkSize
) als Parameter. Es gibt ein IEnumerable<string>
mit den resultierenden String -Segmenten zurück. Die Funktion nutzt Enumerable.Range
, um eine Sequenz von Indizes zu erstellen, die jeweils zum Extrahieren einer Substring der angegebenen Länge verwendet werden.
Beispiel:
Verwenden wir die Zeichenfolge "11112222233334444" mit einem chunkSize
von 4:
<code class="language-csharp">var chunks = SplitStringIntoChunks("1111222233334444", 4);</code>
Dies ergibt die folgende Ausgabe:
<code>"1111" "2222" "3333" "4444"</code>
Wichtige Überlegungen:
chunkSize
nicht perfekt teilbar ist, ist der endgültige Stück kürzer als die anderen. chunkSize
von 0. Robuste Anwendungen sollten Überprüfungen für diese Kantenfälle enthalten. Erwägen Sie das Hinzufügen einer geeigneten Ausnahmebehandlung oder der Eingabevalidierung. Diese Methode bietet eine prägnante und effiziente Möglichkeit, Zeichenfolgen zu segmentieren. Denken Sie daran, es durch Fehlerbehandlung zu verbessern, um den spezifischen Anforderungen Ihrer Anwendung zu entsprechen.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Zeichenfolge in C#in Stücke einer bestimmten Größe aufteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!