2015年12月17日木曜日

JavaScriptで、文字列に含まれる全角の数字を半角に変換する



こんな風にすれば、


"123".replace(/[0-9]/g,function(s){return String.fromCharCode(s.charCodeAt(0) - 65248)});


123になる。


「65248」は、Unicodeの文字の並びにおける全角数字と半角数字の位置の差で、


"1".charCodeAt(0) - "1".charCodeAt(0);

このようにして求めることが出来る。


同様のやり方で、英字やひらがな→カタカナなども可能だろう。

0 件のコメント:

コメントを投稿