Ruby - 如何从字符串中选择一些字符
我试图找到一个函数来选择例如字符串的前 100 个字符。在 PHP 中,存在 substr 函数
Ruby有类似的功能吗?
I am trying to find a function for select e.g. first 100 chars of the string. In PHP, there exists the substr function
Does Ruby have some similar function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试
foo[0...100]
,任何范围都可以。范围也可以为负值。 Ruby 文档对此进行了很好的解释。Try
foo[0...100]
, any range will do. Ranges can also go negative. It is well explained in the documentation of Ruby.使用
[]
运算符 (docs):更新为Ruby 2.7:无起始范围 现在就在这里(截至 2019 年 12 月 25 日),可能是“返回数组的第一个 xx”的规范答案:
使用
.slice
方法(docs):为了完整性:
Ruby 2.6 更新 : 无尽的范围现在就在这里(如2018-12-25)!
Using the
[]
-operator (docs):Update for Ruby 2.7: Beginless ranges are here now (as of 2019-12-25) and are probably the canonical answer for "return the first xx of an array":
Using
.slice
method (docs):And for completeness:
Update for Ruby 2.6: Endless ranges are here now (as of 2018-12-25)!
foo.first(100)
其中foo
是一个字符串foo.first(100)
wherefoo
is a String