如何用ruby分割这个字符串?

时间:2015-09-17 10:33:26

标签: ruby

我想从最后一个下划线中拆分字符串。字符串如下:

"abc_123_identifier_12345"

输出:

["abc_123_identifier", "12345"]

如果你有同样好的想法,请告诉我。提前谢谢!

3 个答案:

答案 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"]