f = "fun" # 1) f = "fun/123" # 2) f = "great/fun/123" # 3) parent_path = f.sub(/\/?[^\/]+$/,'') # or parent_path = f.split('/')[0..-2].join('/')
output:
# 1) => ""
# 2) => "fun"
# 3) => "great/fun"
*update: 11-Nov-09 @ 7:30pm*
Here's another regex alternative:
parent_path = f[/.+(?=\/)/].to_s