How to replace the last occurrence of a substring in ruby?

前端 未结 10 1159
南笙
南笙 2021-02-03 20:08

I want to replace the last occurrence of a substring in Ruby. What\'s the easiest way? For example, in abc123abc123, I want to replace the last abc

10条回答
  •  梦如初夏
    2021-02-03 21:03

    Here's another possible solution:

    >> s = "abc123abc123"
    => "abc123abc123"
    
    >> s[s.rindex('abc')...(s.rindex('abc') + 'abc'.length)] = "ABC"
    => "ABC"
    
    >> s
    => "abc123ABC123"
    

提交回复
热议问题