代码 '////'.split('/')
结果为 []
。虽然我希望它是 ['', '', '', '', '']
。如果这是ruby的特性,为什么要这样设计?
最佳答案
您不能按分隔符拆分分隔符字符串。
您应该将 limit 作为第二个参数传递给 split 函数以实现此行为
'////'.split('/',-1)
=>
["", "", "", "", ""]
如果省略 limit 参数,尾随的空字段将被抑制。如果 limit 是正数,则最多返回该数量的字段(如果 limit 为 1,则整个字符串作为数组中的唯一条目返回)。如果为负,则返回的字段数没有限制,并且不会抑制尾随的空字段
关于ruby - 为什么 '////' .split ('/' ) 产生 []?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20582961/