给定以下输入:
line1 = "Hey | Hello | Good | Morning"
line2 = "Hey , Hello , Good , Morning"
file1=length1=name1=title1=nil
使用 ',' 来分割字符串,如下所示:
file1, length1, name1, title1 = line2.split(/,\s*/)
我得到以下输出:
puts file1,length1,name1,title1
>Hey
>Hello
>Good
>Morning
但是,使用“|” 拆分字符串我收到不同的输出:
file1, length1, name1, title1 = line2.split(/|\s*/)
puts file1,length1,name1,title1
>H
>e
>y
除了分隔符号(第一种情况下的逗号和第二种情况下的管道)之外,两个字符串都是相同的。我使用的 split 函数的格式也是相同的,当然,除了分隔符。是什么导致了这种变化?