Feature #4335 closed
String#split for empty string is always empty array
Added by phasis68 (Heesob Park) about 14 years ago.
Updated almost 5 years ago.
Description
Here is ruby's behavior:
' ' . split ( '/' )
# => [" "]
'' . split ( '/' )
# => []
'/' . split ( '/' )
# => []
Here is Python's behavior:
>>> ' ' . split ( ' / ' )
[ ' ' ]
>>> '' . split ( ' / ' )
[ '' ]
>>> ' / ' . split ( ' / ' )
[ '' , '' ]
Is there any chance to let ''.split('/')
return ['']
instead of []
?
Status changed from Open to Feedback
=begin
We don't think we should follow Python's result
and your this proposal doesn't have enough reason to change current behavior even if it breaks compatibility.
I don't say there is no chance but it should be hard that you can show such strong reason.
=end
=begin
'/'.split('/', -1) returns ["", ""].
I don't think it's necessary to be default.
=end
Description updated (diff )
Status changed from Feedback to Rejected
It's intended feature, and -1 is prepared for your purpose as Nobu said. #3575
Description updated (diff )
Also available in: Atom
PDF
Like 0
Like 0 Like 0 Like 0 Like 0