上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Rubyのsplitメソッドの挙動

splitメソッドは文字列を引数で指定された文字で分割して配列へ格納します。

"a,b,c".split(",") #=> ["a","b","c"]


引数無しだと、半角スペースや改行コード、タブで区切られるようです。
制御コードで区切られた文字を分割してくれるのかな?

スペース区切り "a b c".split() #=> ["a","b","c"]
改行(¥n)区切り "a¥nb¥nc".split() #=> ["a","b","c"]
改行(¥r)区切り "a¥rb¥rc".split() #=> ["a","b","c"]
改行(¥r¥n)区切り "a¥r¥nb¥r¥nc".split() #=> ["a","b","c"]
タブ区切り "a¥tb¥tc".split #=> ["a","b","c"]


そして、引数に空の文字列を渡すと1文字づつ区切られるようです。

"a b c".split("") #=> ["a"," ","b"," ","c"]
"a b c".split('') #=> ["a"," ","b"," ","c"]
"a b c".split(//) #=> ["a"," ","b"," ","c"]
"Hello".split("") #=> ["H","e","l","l","o"]


この挙動は試してないと想像しにくいかもしれません。
関連記事

コメントの投稿

非公開コメント

プロフィール

星羽(榎田)

Author:星羽(榎田)
PHPエンジニアがRuby、PHPなどをいじった時の備忘録

最新記事
最新コメント
最新トラックバック
カテゴリ
スポンサードリンク
検索フォーム
RSSリンクの表示
リンク
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。