JavaScriptで記号の半角と全角を相互に変換
JavaScriptで記号を半角から全角に変換するには英数字と同様にコードを65248(16進で0xFEE0)だけずらせばよいです。これは「JavaScriptで全角英数字を半角に変換」で紹介しました。
例えば「!」のコードは33(0x0020)なので65248ずらすと65281(0xFF01)で「!」となります。
ほとんどの記号がこのパターンです。
しかし一部、あてはまらないものがあります。
「\」は92(0x005C)ですが65248ずらすと65340(0xFF3C)で「\」になります。これは元がバックスラッシュなので日本語だと無理です。「¥」にしたいところです。
また「"」「'」は「"」「'」になってしまいます。「”」「’」にしたいところです。
句読点やカギ括弧など日本語特有の記号についてはまったく合いません。
そこで一つずつ置換する方法を考えました。 (さらに…)