在Ruby中检索字符串的最后一部分?

Der*_*rek 1 ruby string

说我有一个字符串"like_this_string",我想把它分成两部分:"like_this""string".所以我可以做到这一点

first, last = "like_this_string".something
first == "like_this" # true
last == "string" # true
Run Code Online (Sandbox Code Playgroud)

所以last零件总是string在最后一个之后"_",first零件总是string在最后一个之前"_".我宁愿这样做不是字符串数组的组合更有效的方式,得到最后一个项目,然后重新加入阵列(例如split,pop, join).

Aru*_*hit 11

我会用 String#rpartition

first, _, last = "like_this_string".rpartition("_")
first # => "like_this"
last # => "string"
Run Code Online (Sandbox Code Playgroud)