How to split string into parts with N letters in each using Kotlin?

Issue

I need to split a string into a few parts that contain N letters each. For example

str  "Hello World! Kotlin is amazing!"
split_into_n(str, 3)  ["Hel", "lo ", "Wor", "ld!", " Ko", "tli", "n i", "s a", "maz", "ing", "!"]

I have tried regex, but it does not seem to work. I have tried using split methods but it doesn’t work either. Any help would be appreciated 🙂

Solution

chunked() extension function does exactly this:

val str  "Hello World! Kotlin is amazing!"
println(str.chunked(3))
// [Hel, lo , Wor, ld!,  Ko, tli, n i, s a, maz, ing, !]

Answered By – broot

Leave a Comment