Ruby 字符串分割意外结果
使用这段代码:
"\t\ttest\t\t\t".split(/\t/)
我期望得到以下结果:
=> ["", "", "test", "", "", ""]
但结果是:
=> ["", "", "test"]
为什么?
With this code:
"\t\ttest\t\t\t".split(/\t/)
I expect the following result:
=> ["", "", "test", "", "", ""]
But the result is:
=> ["", "", "test"]
Why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果省略 limit 参数,则返回的数组中不会包含尾随空字段。如果为负数,则返回它们:
String.split()
文档。If the limit parameter is omitted, trailing null fields are left off the returned array. If it is negative, they are returned:
This is detailed in the
String.split()
documentation.