差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| study:java:encoding [2008/03/17 00:39] – banana | study:java:encoding [2009/05/27 02:23] (現在) – banana | ||
|---|---|---|---|
| 行 7: | 行 7: | ||
| ②If ' | ②If ' | ||
| </ | </ | ||
| + | |||
| + | などがありますが、ここではunicodeで判定する方法を紹介します。 | ||
| + | <code java> | ||
| + | boolean _ret = true; | ||
| + | char _c; | ||
| + | for(int i = 0;i < value.length(); | ||
| + | _c = value.charAt(i); | ||
| + | _ret = ((0xff61 <= _c && _c <= 0xff9f) || _c == 0x0020); | ||
| + | if(_ret == false) { | ||
| + | | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | ここで「0x0020」は半角スペースを表しています。 | ||
| + | {{keywords> | ||
| + | |||
| 行 15: | 行 31: | ||
| | U+203e | | U+203e | ||
| | U+ff61~U+ff9f | | U+ff61~U+ff9f | ||
| + | | U+0020 | ||
| + | |||
| + | ===== 全角英数を半角英数に変換 ===== | ||
| + | 全角英数を半角英数に変換する方法を紹介します。 | ||
| + | <code javascript> | ||
| + | var input; // | ||
| + | for (var i=0; | ||
| + | var c; | ||
| + | c = s.charCodeAt(i); | ||
| + | |||
| + | // | ||
| + | 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; | ||
| + | </ | ||
| + | |||
| + | ~~DISCUSSION~~ | ||