Ruby-拆分最后三个字段

Ruby-拆分最后三个字段,ruby,split,Ruby,Split,我知道split是一个有用的工具,我知道有一种方法可以做到这一点。我尝试了几种不同的方法,但无法通过谷歌找到答案。有人能帮我吗 example1 = "test1,test2,test3,test4,test5" example2 = "test1,test2,test3,test4,test5,test6,test7" 所以我需要这样的结果 example1 = test3,test4,test5 example2 = test5,test6,test7 我也想保留逗号。这基本上就是用逗号

我知道split是一个有用的工具,我知道有一种方法可以做到这一点。我尝试了几种不同的方法,但无法通过谷歌找到答案。有人能帮我吗

example1 = "test1,test2,test3,test4,test5"
example2 = "test1,test2,test3,test4,test5,test6,test7"
所以我需要这样的结果

example1 = test3,test4,test5
example2 = test5,test6,test7
我也想保留逗号。

这基本上就是用逗号拆分和连接。数组中的负索引很容易得到最后的元素,不管元素有多少。所以我想你需要str.split','[-3..-1].join','

Split为您提供一个数组。可以使用范围选择数组的子集。负数从数组末尾开始计数,因此[-3..-1]选择从最后一个到最后一个的第三个元素。

您也可以使用last3而不是[-3..-1],如下所示:

example = "test1,test2,test3,test4,test5"
example.split(',').last(3).join(',') # => "test3,test4,test5"

你想做什么?你尝试了什么,知道Stringsplit方法吗?只需拆分,然后加入每个数组的最后三个元素。什么阻止了你?这正是我要找的。谢谢我不知道的是我能做到
example = "test1,test2,test3,test4,test5"
example.split(',').last(3).join(',') # => "test3,test4,test5"