質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

2回答

928閲覧

文字列の最後にカンマがあるときに配列化がうまくいかない

kozica

総合スコア58

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

1グッド

1クリップ

投稿2018/12/04 07:47

rubyで文字列の配列化でつまっております。
最後にカンマがあるときそのあとも空文字として
認識し配列化してほしいです。
この配列化の処理は何万行にも渡ってし、文字列がカンマで終わらないのもあります。
そのことを考慮した上でどうするのがベストか押して頂きたいです。

ruby

1”abc,def,gh,ijk,lmn,".split(",") 2=> ["abc", "def", "gh", "ijk", "lmn"] 3 4上記ではなく下記結果が欲しい 5=> ["abc", "def", "gh", "ijk", "lmn", ""]

###試したこと

ruby

1("abc,def,gh,ijk,lmn,"+" ").split(",") 2=> ["abc", "def", "gh", "ijk", "lmn", " "] 3 4しかしこれだとカンマで終わらない文字列のときは最後に 5空白ができてしまい不格好になってしまう。 6("abc,def,gh,ijk,lmn"+" ").split(",") 7=> ["abc", "def", "gh", "ijk", "lmn "]
DrqYuto👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

リファレンスを読みましょう。

Ruby

1"abc,def,gh,ijk,lmn,".split(",",-1)

投稿2018/12/04 07:52

otn

総合スコア84540

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kozica

2018/12/04 07:54

勉強不足でした、、、 ありがとうございます。
guest

0

ベストアンサー

splitでlimit指定すればできませんか?

Ruby

1array.split(',', -1)

投稿2018/12/04 07:51

dice142

総合スコア5158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kozica

2018/12/04 07:53

できました、、、 難しくはないと思ってましたが、ここまで簡単にできるとは、、、 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問