====== 半角カタカナの判定 ======
半角カタカナの文字コードは、シフトJISで、a1 - df、Unicodeで、ff61 - ff9f なので、その判定方法は、
①If &Ha1 <= Asc(c) And Asc(c) <= &Hdf Then '半角カタカナ
②If '\uff61' <= _c && _c <= '\uff9f' Then '半角カタカナ
などがありますが、ここではunicodeで判定する方法を紹介します。
boolean _ret = true;
char _c;
for(int i = 0;i < value.length();i++) {
_c = value.charAt(i);
_ret = ((0xff61 <= _c && _c <= 0xff9f) || _c == 0x0020);
if(_ret == false) {
return _ret;
}
}
ここで「0x0020」は半角スペースを表しています。
{{keywords>半角カタカナの判定 半角スペース 0x0020 uff61 uff9f}}
===== 半角Unicode table =====
^ Unicode ^ 備考 ^
| U+0000~U+007e | 英数記号 |
| U+00a5 | 円記号 |
| U+203e | チルダ |
| U+ff61~U+ff9f | 半角カナ |
| U+0020 | 半角スペース |
===== 全角英数を半角英数に変換 =====
全角英数を半角英数に変換する方法を紹介します。
var input; //入力文字列
for (var i=0;i
~~DISCUSSION~~