On 28.06.2007 13:51, Lars Andren wrote: > I've got a problem when trying to split a string after the thrid > occurrence of a slash ('/'), I'm so used to java-thinking so I keep > wanting to iterate through it and save the position of the third > occurence and then cut the string at that index. > > This doesnt seem to be the Ruby-way, anyone got ideas of how I should do > it? Depends on what you want to do, i.e. which part(s) of the string you need. You can do irb(main):003:0> s = (1..5).to_a.join '/' => "1/2/3/4/5" irb(main):008:0> %r<\A((?:[^/]*/){2}[^/]*)/(.*)\z> =~ s => 0 irb(main):009:0> pre, post = $1, $2 => ["1/2/3", "4/5"] irb(main):010:0> Or irb(main):011:0> s[%r<\A((?:[^/]*/){2}[^/]*)/>] => "1/2/3" Or... Kind regards robert