On Sat, 1 Jun 2019 at 18:01, Tim Mackinnon <[email protected]> wrote:
>
> Maybe this is a dumb question - and often I’m surprised when asking these, 
> but why is there no way to “find after” a string.
>
> I find it rather boring to try and parse a string, after a known marker - 
> thus:
> (loc := aString findString: ‘marker’) > 0 ifTrue: [ loc := loc + ‘marker’ 
> size ].
>
> Is there a better way? This whole pattern seems very old and clunky and not 
> smalltalk like?
>
> Couldn’t we have: findAfter: aString ifAbsent: aBlock ?
>
> Or is there a whole better pattern for string searching that I’m missing ?

Can your input be split into tokens using Stirng>>findTokens:
and `ReadStream on: that`.  Then you marker will be consumed by a single #next.

cheers -ben

Reply via email to