• ベストアンサー

上手い編集方法を知りたい

お世話になります。 具体的な話ですが、 文字列を編集するときに以下のようにしています。 もっと上手い方法があれば教えて欲しいのですが。 文字列 20100122125720 (2010年1月22日12時57分20秒)を 10年1月22日/12時57分 → 10.01.22/1257 と表示したいために、 $wk = substr($dt,2,2).".".substr($dt,4,2).".".substr($dt,6,2)."/".substr($dt,8,4); とやっています。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kuroizell
  • ベストアンサー率55% (95/170)
回答No.2

今回の場合、$dt = "20100122125720"ですよね? my $dt = "20100122125720"; $dt =~ s|(\d\d)(\d\d)(\d\d)(\d\d)(\d{4})(\d\d)|$2.$3.$4/$5|; print $dt; こんな感じでしょうか。

nagahaha
質問者

お礼

早速有り難うございます。 教えていただいた内容は見たことがありました。 今回十分理解しました。 こちらの方が見たままで分かりやすいと思いますので、 今後はこれを使わせていただきます。 お世話になりました。

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

肝心の、$dtに何を入れているかとか、substrの肝心な部分の内容を示さず聞かれても答えられない。 でも(たぶん)配列に入れるより、一種類のデータならパターンマッチm・置換演算子sのほうが早いのでは?

関連するQ&A