ruby如何分割(':')并返回2/3分割部分

时间:2018-08-16 09:32:05

标签: ruby-on-rails ruby

message_id = 'apple:grape:honey'
access_token = message_id.split(':')[1]
#=> "grape"

我想返回'grape:honey'

该怎么做?请帮助我

2 个答案:

答案 0 :(得分:9)

Ruby的String#split接受limit作为第二个参数:

'apple:grape:honey'.split(':', 2) # => ["apple", "grape:honey"]

如果limit为正数,则最多将返回该字段数(如果limit为1,则整个字符串将作为数组中的唯一条目返回)。

答案 1 :(得分:2)

非常简单

message = 'apple:grape:honey'
message.split(':',2)[1]

它将返回

'grape:honey'

enter image description here