Особый случай, если у вас есть несколько вхождений одного и того же символа, и вы хотите удалить из последнего вхождения до конца (не первого).
Следуя совету Джейкоба, вам просто нужно использовать rindex
вместо index
, так как rindex
получает индекс символа в строке, но начинается с конца.
Примерно так:
str = '/path/to/some_file'
puts str.slice(0, str.index('/')) # => ""
puts str.slice(0, str.rindex('/')) # => "/path/to"