半角カタカナの判定

半角カタカナの文字コードは、シフト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;

コメント

コメントを入力. Wiki文法が有効です:
L G R​ C M
 

QR Code
QR Code study:java:encoding (generated for current page)