Created
May 15, 2014 17:26
-
-
Save ethertank/124f1ba256b319273008 to your computer and use it in GitHub Desktop.
あとで
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// パクリ from http://d.hatena.ne.jp/ogakky/20110720/1311159218 | |
function toHankakuSuuzi_A (str) { | |
var zen = "0123456789".split(""); | |
var han = "0123456789".split(""); | |
for (var i = 0; i < zen.length; i++) { | |
str = str.replace(new RegExp(zen[i], 'gm'), han[i]); | |
} | |
return str; | |
} | |
// 自家製1 | |
function toHankakuSuuzi_B (str) { | |
var map = {}; | |
var tstr = "0123456789".split(""); | |
for(var i = 0; i < 10; i++) { | |
map[tstr[i]] = i; | |
} | |
return str.replace(/[1234567890]/gm, function(m) { | |
return map[m]; | |
}); | |
} | |
// 自家製2 | |
function toHankakuSuuzi_C (str) { | |
return str.replace(/[1234567890]/gm, function (m) { | |
return String.fromCharCode(m.charCodeAt() - 65248); | |
}); | |
} | |
var str = "1234567890"; | |
console.log( | |
toHankakuSuuzi_A(str), | |
toHankakuSuuzi_B(str), | |
toHankakuSuuzi_C(str) | |
); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment