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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

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

当我使用

ex.split(",").first

它返回

"test1"

现在我想获得剩下的项目,比如``test2,test3,test4,test5“。如果我使用

ex.split(",").last

它只返回

"test5"

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

提问于
用户回答回答于

尝试这个:

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

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

用户回答回答于
ex.split(',', 2).last

通常情况下,分割会将值减少到尽可能多的部分,使用第二个值可以限制获得的块数。使用ex.split(',', 2)会给你:

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

作为一个数组,而不是:

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

扫码关注云+社区