143
141

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

JavaScriptで英数を全角/半角に変換する方法

Last updated at Posted at 2017-03-23

# 概要
入力欄に入力された全角英数字をJavaScriptにて半角にする処理

## 英数字を半角にする場合
全角英数の文字コードから65248個前が半角英数の文字コードとなっている為、
文字コードから65248引いて変換します。

英数字を半角にする場合
//10進数の場合
str.replace(/[A-Za-z0-9]/g, function(s) {
    return String.fromCharCode(s.charCodeAt(0) - 65248);
});

//16進数の場合
str.replace(/[A-Za-z0-9]/g, function(s) {
    return String.fromCharCode(s.charCodeAt(0) - 0xFEE0);
});

## 英数字を全角にする場合
全角にする場合は
文字コードから65248足して変換します。

英数字を全角にする場合
//10進数の場合
str.replace(/[A-Za-z0-9]/g, function(s) {
    return String.fromCharCode(s.charCodeAt(0) + 65248);
});

//16進数の場合
str.replace(/[A-Za-z0-9]/g, function(s) {
    return String.fromCharCode(s.charCodeAt(0) + 0xFEE0);
});

備考
英字だけ、数字だけの場合は、replace内部[A-Za-z0-9]から必要のない部分を取り除く

143
141
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
143
141

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?