如何从右侧拆分字符串

Raj*_*ani 0 ruby string

如何从右侧拆分字符串','?从这个字符串:

str_a = "#37/1, New Ray Street, 24th mains,2nd cross, Bangalore Karnataka India"
Run Code Online (Sandbox Code Playgroud)

我想要一个输出:

"#37/1, New Ray Street, 24th mains,2nd cross"
Run Code Online (Sandbox Code Playgroud)

fal*_*tru 6

用途String#rpartition:

str_a = "#37/1, New Ray Street, 24th mains,2nd cross, Bangalore Karnataka India"
str_a.rpartition(',')
# => ["#37/1, New Ray Street, 24th mains,2nd cross", ",", " Bangalore Karnataka India"]
str_a.rpartition(',')[0]
# => "#37/1, New Ray Street, 24th mains,2nd cross"
Run Code Online (Sandbox Code Playgroud)

UPDATE

如果str_a不包含,,上面的代码将返回空字符串.如果这可能是一个问题,请使用以下代码.

str_a = "#37/1"
head, sep, tail = str_a.rpartition(',') # => ["", "", "#37/1"]
sep == '' ? tail : head # OR   sep[0] ? head : tail
# => "#37/1"
Run Code Online (Sandbox Code Playgroud)