あわあわエラーログ~わりと技術的~

yachtseaのライフログ・メモ・日記のようなもの

JavaScriptで正規表現による置換を試す

前々からブクマして放置してたけど、今日使わせてもらって便利だなと実感した正規表現を試せるサイト。

Regex Tester Online

リンク先の画面で、上のテキストエリアには正規表現を入力し、下には対象の文字列を入力するとリアルタイムで動作チェックできる。例えば…

正規表現:/*[^0-9]*/
対象文字列:2012/04/25

今日は英数字や記号を含む文字列から数字のみを抜き出すクールなロジック(※)を見かけたので、上のように試した結果を元に次のようなコードにリファクタリングしてみた。

var before = "2012/04/25";
var after = before.replace(/[^0-9]/g, "");

とうことで、afterは"20120425"となってリファクタリング完了。

※for文で文字列長回数して1文字1文字0~9かチェックしてOKなら連結、NGなら無視みたいなの。