Mysql等由於不支持數組的存放,rails可借用ruby的join使數組變成string類型存儲和split取出數組。
>> "foo bar baz".split # 把字符串分割成有三個元素的數組
=> ["foo", "bar", "baz"]
默認情況下,split
在空格處把字符串分割成數組,當然你幾乎可以在任何地方進行分割:
>> "fooxbarxbazx".split('x') => ["foo", "bar", "baz"]
前面我們用 split
把字符串分割成字符串,我們還可以使用 join
方法進行相反的操作:
>> a
=> [42, 8, 17, 7, "foo", "bar"]
>> a.join # 沒有連接符
=> "428177foobar"
>> a.join(', ') # 連接符是一個逗號和空格
=> "42, 8, 17, 7, foo, bar"