dポイントプレゼントキャンペーン実施中!

初心者です。環境:ruby
こういう風にしたいのですが、どうやるのでしょうか?

◆変更前
20090925055902
20090925082043
◆変更後
a20090925055902a
a20090925082043a

よろしくお願いします。

A 回答 (3件)

変更前が14桁の数字列固定という前提です。


a = '20090925055902'
b = a.gsub(/(\d{14})/, 'a\1a')
puts b #=> a20090925055902a
    • good
    • 0
この回答へのお礼

この方法かなりいいですね!
勉強になります。
ありがとうございます。

お礼日時:2009/11/06 10:06

はじめまして。


Stringクラスのsubメソッド、或いはgsubメソッドを使えばいいのかなぁと思います。

Rubyリファレンスマニュアル

参考URL:http://www.ruby-lang.org/ja/man/html/String.html …
    • good
    • 0
この回答へのお礼

最近javaを勉強中なので、よく調べてみます。
ありがとうございます。

お礼日時:2009/11/06 10:07

単純な方法ですが、以下はいかかでしょうか?



num = '20090925055902'

puts "a#{num}a"
puts 'a' + num + 'a'
    • good
    • 0
この回答へのお礼

ありがとうございます。
参考になりました。

お礼日時:2009/11/06 10:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!