javascriptで大文字・小文字、半角・全角の変換

大文字を小文字に変換したり、全角英数を半角英数にしたり

作成日:2018-01-03, 更新日:2018-01-03

大文字・小文字

・大文字に変換 - toUpperCase()
・小文字に変換 - toLowerCase()

var upper = 'ABCabc'.toUpperCase(); // 大文字に変換
var lower = 'ABCabc'.toLowerCase(); // 小文字に変換

半角・全角

一括変換できる関数が無いので、正規表現で一括置換え。

全角の英数字を半角
var str = 文字列.replace(/[A-Za-z0-9]/g, function(s) {
   return String.fromCharCode(s.charCodeAt(0) - 0xFEE0);
});
半角の英数字を全角
var str = 文字列.replace(/[A-Za-z0-9]/g, function(s) {
   return String.fromCharCode(s.charCodeAt(0) + 0xFEE0);
});
全角の英数字と記号を半角
var str = 文字列.replace(/[A-Za-z0-9!"#$%&'()*+,-./:;<=>?@[\]^_`{|}]/g, function(s) {
   return String.fromCharCode(s.charCodeAt(0) - 0xFEE0);
})
.replace(/[‐-―]/g, '-') // ハイフンなど
.replace(/[~〜]/g, '~')   // チルダ
.replace(/ /g, ' ');      // スペース