以下の2つのデータがあります。
ruby
1 2p @test 3"[\"Japan\", \"AIBO\",\"HanedaAirport\", \"ArtificialIntelligence\"]" 4 5@test2 = eval(@test) 6p @test2 7 8["Japan", "AIBO", "HanedaAirport" ,"ArtificialIntelligence"] 9
ただ最終的な出力時に、
Japan、AIBO、Haneda Airport、Artificial Intelligence
としたいと考えております。
ポイントとしては下記です。
①最初の一文字目の大文字は対象外(「Japan」が「 Japan」とならないように)
②大文字が一文字だけの時のみに処理(「AIBO」が「A I B O」とならないように)
正規表現で、ハッシュ化する前の@testの段階で処理するべきかなと思い、いくつか自分でも試してみました。
例えば下記です。(エラーとなりましたが)
ruby
1@test = @test.gsub(/[^ -~。-゚]/, \ + /[^ -~。-゚]/)
現時点では、条件分けをしていく前段階の「大文字の前に半角スペースをつくる」という処理だけで、つまづいている状態です。
もしよろしければ、ご教示頂けますと幸いです。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/13 00:58