Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。
Q&A
解決済
2回答
1136閲覧
総合スコア103
0グッド
0クリップ
投稿2016/04/13 23:56
0
"おにぎり[30]120円"という文字列を、 [おにぎり,30,120円]と3要素に分けたいのですが、どのようにすれば良いでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
ベストアンサー
[と]で分割したいと言うことなら、
[
]
Ruby1foo = "おにぎり[30]120円" 2bar = foo.split(/[\[\]]/) 3p bar #=> ["おにぎり", "30", "120円"]
Ruby
1foo = "おにぎり[30]120円" 2bar = foo.split(/[\[\]]/) 3p bar #=> ["おにぎり", "30", "120円"]
投稿2016/04/13 23:59
総合スコア84555
回答へのコメント
2016/04/14 01:56
処理をしたい文字列の書式をハッキリとさせる必要があります。
すでにベストアンサーがでてますが、こんな方法もあると思います。
$ irb irb(main):001:0> foo = "おにぎり[30]120円" => "おにぎり[30]120円" irb(main):002:0> foo.match(/(.+)(\[.+\])(\d+円)/) => #<MatchData "おにぎり[30]120円" 1:"おにぎり" 2:"[30]" 3:"120円">
投稿2016/04/14 21:54
総合スコア22324
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.48%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
文字列を分割したい
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/14 01:56