That makes my toes curl reading it. Bob S On Dec 10, 2014, at 14:19 , Geoff Canyon <gcanyon at gmail.com<mailto:gcanyon at gmail.com>> wrote: How about making item take an argument? put item("|") 2 to 3 of item(";") 2 of "test|this|thing;one|more|string|here;final|string" puts "more|string"