- ベストアンサー
上手い編集方法を知りたい
お世話になります。 具体的な話ですが、 文字列を編集するときに以下のようにしています。 もっと上手い方法があれば教えて欲しいのですが。 文字列 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); とやっています。 宜しくお願いします。
- みんなの回答 (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; こんな感じでしょうか。
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
回答No.1
肝心の、$dtに何を入れているかとか、substrの肝心な部分の内容を示さず聞かれても答えられない。 でも(たぶん)配列に入れるより、一種類のデータならパターンマッチm・置換演算子sのほうが早いのでは?
お礼
早速有り難うございます。 教えていただいた内容は見たことがありました。 今回十分理解しました。 こちらの方が見たままで分かりやすいと思いますので、 今後はこれを使わせていただきます。 お世話になりました。