正規表現による日付の整形

投稿者: | 2010/11/03

これもよく忘れる。
yyyymmdd から yyyy年mm月dd日 に。

Sample1:Perlで

my $yyyymmdd = '20101103';
my $date_j = $yyyymmdd;
$date_j =~ s/(d{4})(d{2})(d{2})/$1年$2月$3日/g;
print $date_j;

Sample2:JavaScriptで
正規表現なので、JavaScriptとかでも同じ感じでOK。
ポイントは、各マッチをパーレン *01 丸括弧のこと で括って、それぞれを利用する点。

var yyyymmdd = '20101103';
var date_j = yyyymmdd.replace(/(d{4})(d{2})(d{2})/, function($0, $1, $2, $3){
    var arr = new Array($1, ’年', $2, '月', $3, '日');
    return arr.join('');
});
alert( date_j );

脚注

脚注
01 丸括弧のこと

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください