Ruby 拆分文本需要空间才能给我一个空项?

Ruby 拆分文本需要空间才能给我一个空项?,ruby,split,Ruby,Split,分割后我真的需要空间来获得三个元素吗?或者有人能解释为什么会这样吗?(注意:ruby中的代码,不确定不同语言中的代码) 否,接受第二个参数,您可以在其中指定将发生的拆分数量的限制 传递负值将使函数不会删除长度0的尾随元素 puts "2011112512215||".split ("|", -1) # = ["2011112512215","",""] puts "2011112512215||".split ("|", -1).length # = 3 长度参数使用负数,以便不

分割后我真的需要空间来获得三个元素吗?或者有人能解释为什么会这样吗?(注意:ruby中的代码,不确定不同语言中的代码)

否,接受第二个参数,您可以在其中指定将发生的拆分数量的限制

传递负值将使函数不会删除长度
0
的尾随元素

puts "2011112512215||".split ("|", -1)        # = ["2011112512215","",""]
puts "2011112512215||".split ("|", -1).length # = 3

长度参数使用负数,以便不抑制尾随的零(根据拆分手册):


String
没有方法
spit
。你的意思是分裂吗?此外,代码中没有定义变量
text
。你是说
test2
?而且,为什么字符串的命名与第一个字符串为
text
和第二个字符串为
test
不一致?这可能是一个有趣的问题,但-1表示草率。首先,修复你的问题,你使用的是文本、测试和吐痰,而不是Split。我为Radek修复了它,很清楚他的问题是什么,尽管他写了一个非常糟糕的测试用例。不需要对这个年轻人的灵魂进行超级猛击。@refp Radek在你修复之前已经修复了它。你刚把名字从文本改成了测试。@sawa:我意识到了,但是。。。没关系。。。现在:-)如果一开始不需要修复,那就更好了。
puts "2011112512215||".split ("|", -1)        # = ["2011112512215","",""]
puts "2011112512215||".split ("|", -1).length # = 3
        text="2011112512215||"
        puts text.split("|", -1).length