首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Ruby中拆分一个字符串并获取除第一个以外的所有项?

如何在Ruby中拆分一个字符串并获取除第一个以外的所有项?
EN

Stack Overflow用户
提问于 2009-08-26 09:06:00
回答 8查看 154.7K关注 0票数 85

字符串为ex="test1, test2, test3, test4, test5"

当我使用

ex.split(",").first

它返回

"test1"

现在我想获取剩余的项,即`"test2,test3,test4,test5“。如果我使用

ex.split(",").last

它只返回

"test5"

如何获得所有剩余的项目跳过第一个项目?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-08-26 09:10:43

试试这个:

first, *rest = ex.split(/, /)

现在first将是第一个值,rest将是数组的其余部分。

票数 99
EN

Stack Overflow用户

发布于 2009-08-26 09:36:48

ex.split(',', 2).last

结尾处的2表示:分成2部分,而不是更多。

通常情况下,split会将值分割为尽可能多的块,使用第二个值可以限制将获得的块的数量。使用ex.split(',', 2)将为您提供:

["test1", "test2, test3, test4, test5"]

作为数组,而不是:

["test1", "test2", "test3", "test4", "test5"]
票数 43
EN

Stack Overflow用户

发布于 2009-08-26 09:16:14

你可能打错了几个字。从我收集到的信息来看,您可以从如下字符串开始:

string = "test1, test2, test3, test4, test5"

然后,您希望拆分它,以便只保留有意义的子字符串:

array = string.split(/, /)

最后,您只需要除第一个元素之外的所有元素:

# We extract and remove the first element from array
first_element = array.shift

# Now array contains the expected result, you can check it with
puts array.inspect

这回答了你的问题吗?

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1333347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档