2012-05-31 4 views
-3

Можно создать дубликат:
Is there an equivalent of Array#find_index for the last index in ruby?рубин струна резка

У меня есть строка

story = "Everything before the word irrelevent is irrelevent. Everything after it is relevent" 

Я хочу, чтобы удалить все, прежде чем (и включая) последнее совпадение " irrelevent». Как это сделать в рубине.

+1

[Что вы пробовали ?] (http://whathaveyoutried.com) –

+1

http: // stackove rflow.com/questions/3553947/is-there-an-equivalent-of-arrayfind-index-for-the-last-index-in-ruby – nhahtdh

ответ

5
story.gsub /.*irrelevent/, '' 

Кроме того, вы неправильно значения

1

Вы можете использовать что-то вроде этого:

story.split(/\birrelevent\b/).last 
+0

и вы можете использовать 'story.split (/ нерелевантный /). last' удалить dot –

+0

'story.split (/ \ birrelevent \ b [^ \ w \ d] + /). last' –

Смежные вопросы