我想从最后一个下划线中拆分字符串。字符串如下:
"abc_123_identifier_12345"
输出:
["abc_123_identifier", "12345"]
如果你有同样好的想法,请告诉我。提前谢谢!
答案 0 :(得分:3)
试试这个:
"abc_123_identifier_12345".split(/_(\d+)$/)
#=> ["abc_123_identifier", "12345"]
答案 1 :(得分:3)
a = "abc_123_identifier_12345"
a.rpartition('_') - ['_']
在控制台中输出
[22] pry > a = "abc_123_identifier_12345"
=> "abc_123_identifier_12345"
[23] pry > a.rpartition('_') - ['_']
=> ["abc_123_identifier", "12345"]
答案 2 :(得分:1)
看起来更像是模式匹配任务,而不是分裂任务:
[1] pry(main)> /^(.*)_(\d*)$/.match("abc_123_identifier_12345").captures
=> ["abc_123_identifier", "12345"]