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/