Login  Register

Re: can I divide a string into part of exactly n length

Posted by Pharo Smalltalk Users mailing list on Apr 27, 2020; 6:53pm
URL: https://forum.world.st/can-I-divide-a-string-into-part-of-exactly-n-length-tp5115703p5115717.html

This works

| s1 s2 |
s1 := 'abcdefghijk'.
s2 := String streamContents: [:s || in len | 
   in := ReadStream on: s1.
   len := 0.
   [in atEnd] whileFalse: [ 
      s nextPut: in next.
      len := len + 1.
      (in atEnd not and: [ (len \\ 3) = 0]) ifTrue: [ s space ] ] ]

On Apr 27, 2020, at 10:07 AM, Roelof Wobben via Pharo-users <[hidden email]> wrote:


From: Roelof Wobben <[hidden email]>
Subject: Re: [Pharo-users] can I divide a string into part of exactly n length
Date: April 27, 2020 at 10:07:41 AM PDT
To: Richard Sargent <[hidden email]>, Any question about pharo is welcome <[hidden email]>


Op 27-4-2020 om 19:05 schreef Richard Sargent:
On Mon, Apr 27, 2020 at 9:27 AM Roelof Wobben via Pharo-users <[hidden email]> wrote:
Hello,

I wonder if it is possible in Pharo to divide a string in lets say part
of 3.
so this :  'abcdefgh'

would be  'abc def gh`

Do you really want a single string with spaces inserted or do you want a collection of substrings, each three characters (or less, for the last one)?


I need a single string with spaces inserted.
So maybe I have formulate my question wrong. Very difficult if English is not your mother language and you were bad at school in languages a very very long ago.

Roelof