【发布时间】:2011-03-27 22:55:54
【问题描述】:
我在做:
"b::::c:::".split(':')
结果:
["b", "", "", "", "c", "", ""] # expect
["b", "", "", "", "c"] # actual
这里有什么问题?我怎样才能得到我所期望的。
【问题讨论】:
-
仅供参考,这里是String#split的文档。
-
这是一个很好的问题。我彻底阅读了 String#split 并且对这个感到摸不着头脑。
-
一种保留尾随空字符串的黑客方法:
("b::::c:::" + ':cat').split(':')[0..-2] #=> ["b", "", "", "", "c", "", "", ""].
标签: ruby