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' Bye T.
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/
participants (2)
-
Martin Bähr -
Torsten Bergmann