可能重复:
Ruby 中的拆分问题
在 Ruby 中,当我使用与字符串开头匹配的分隔符拆分字符串时,它会在数组的初始位置给出一个空字符串:
"abc".split(/a/) # => ["", "bc"]
但是当我使用匹配字符串结尾的分隔符做类似的事情时,它不会给出一个空字符串:
"abc".split(/c/) # => ["ab"]
这在我看来不一致。这种规范有什么理由吗?
编辑 如果它要与 Perl 的规范兼容,就像 muu 中的简短回答一样,那么问题仍然是一样的:为什么在 Perl 中会这样?也正因如此,现在它也变成了关于 Perl 的问题。