例如,這兩行與分隔符相同的行返回不同的數組。爲什麼Ruby空間分隔符分割語句返回不同的值?
"1,2,,3,4,,".split(',')
=> ["1", "2", "", "3", "4"]
"1 2 3 4 ".split(' ')
=> ["1", "2", "3", "4"]
例如,這兩行與分隔符相同的行返回不同的數組。爲什麼Ruby空間分隔符分割語句返回不同的值?
"1,2,,3,4,,".split(',')
=> ["1", "2", "", "3", "4"]
"1 2 3 4 ".split(' ')
=> ["1", "2", "3", "4"]
根據你在找什麼,你可以傳遞一個空字符串:
'1 2 3 4 '.split('')
# => ["1", " ", "2", " ", " ", "3", " ", "4", " ", " "]
或者使用正則表達式:我
'1 2 3 4 '.split(/\s/)
# => ["1", "2", "", "3", "4"]
更具體如何分割上的空白,並獲得第一個數組返回? –