ruby – Split不返回空字符串
有没有办法获得:
"[][][]".split('[]') #=> ["","",""] 代替 #=>[] 无需编写功能? 这种行为令人惊讶,因为有时irb会按预期响应: "[]a".split('[]') #=>["","a"]` 解决方法
从
the docs开始:
所以: "[][][]".split("[]",-1) # => ["",""] 这会产生四个空字符串,而不是你的三个字符串,但如果你考虑它,这是唯一有意义的结果.如果你在每个逗号上拆分,你也希望得到四个空字符串,因为在第一个逗号“之前”有一个空项,而在最后一个之后有一个“之后”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |