Rubyにおいて、0始まりの数字は8進数と認識されてしまうので
013 → 13のように0を除去したいです。
今は以下のように01~09までの数字を置換する処理はをすべての場合を書いています。
そこでこの部分をまとめる方法、または効率の良い方法があれば教えていただけませんか?
よろしくお願いします!
ruby
1# 置換前の変数 2val = "010+025*078-05" 3 4#置換後のイメージ 5# val = "10+25*78-5" 6 7# まとめたい部分 8val = val.gsub("01","1") 9val = val.gsub("02","2") 10val = val.gsub("03","3") 11val = val.gsub("04","4") 12val = val.gsub("05","5") 13val = val.gsub("06","6") 14val = val.gsub("07","7") 15val = val.gsub("08","8") 16val = val.gsub("09","9")
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/28 13:54
2016/02/28 14:03
2016/02/28 14:19
2016/02/28 14:43
2016/02/28 15:32