半角カタカナの判定
半角カタカナの文字コードは、シフト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」は半角スペースを表しています。
半角Unicode table
Unicode | 備考 |
---|---|
U+0000~U+007e | 英数記号 |
U+00a5 | 円記号 |
U+203e | チルダ |
U+ff61~U+ff9f | 半角カナ |
U+0020 | 半角スペース |
全角英数を半角英数に変換
全角英数を半角英数に変換する方法を紹介します。
var input; //入力文字列 for (var i=0;i<input.length; i++){ var c; c = s.charCodeAt(i); //文字コード //半角ならOK if ((32 <= c && c <= 127) || (65391 <= c && c <= 65439)) { s2 = s2 + s.charAt(i); } //全角英数は半角英数に変換 else if (65293 <= c && c <= 65370){ s2 = s2 + String.fromCharCode(c - 65248); } } return s2;
コメント