Skip to content

Instantly share code, notes, and snippets.

@ethertank
Created May 15, 2014 17:26
Show Gist options
  • Save ethertank/124f1ba256b319273008 to your computer and use it in GitHub Desktop.
Save ethertank/124f1ba256b319273008 to your computer and use it in GitHub Desktop.
あとで
// パクリ 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