Excerpts from Torsten Bergmann's message of 2015-04-06 18:24:01 +0200:
> Peter Uhnák wrote:
> >am I really blind, or is there no way to do something like
> >'BormParticipant' removePrefix: 'Borm' "-> 'Participant'"
> what about: 
>    'BormParticipant' allButFirst: 'Borm' size    
> -> 'Participant'

that looks like what peter was looking for with 'BormParticipant' copyFrom: 5
'BormParticipant' allButFirst: 4

something like 'BormParticipant' removePrefix: 'Borm' should really fail if the
prefix does not match, thus i would use:

| aString prefix bString |
aString := 'BormParticipant'.
prefix := 'Borm'.
(aString beginsWith: prefix) ifTrue: [ aString allButFirst: prefix size ].

"or to remove a common prefix:"
bString := 'BormMember'.
aString allButFirst: (aString charactersExactlyMatching: bString).

"and related, to find a common prefix:"
aString first: (aString charactersExactlyMatching: bString).

greetings, martin.

-- 
eKita                   -   the online platform for your entire academic life
-- 
chief engineer                                                       eKita.co
pike programmer      pike.lysator.liu.se    caudium.net     societyserver.org
secretary                                                      beijinglug.org
mentor                                                           fossasia.org
foresight developer  foresightlinux.org                            realss.com
unix sysadmin
Martin Bähr          working in china        http://societyserver.org/mbaehr/

Reply via email to