全角カナ→半角カナに変換するFunctionです。
サンプルソース
例)全角カナ文字を半角カナ文字に変換する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
function zenkakuToHankaku(mae){ let zen = new Array( 'ア','イ','ウ','エ','オ','カ','キ','ク','ケ','コ' ,'サ','シ','ス','セ','ソ','タ','チ','ツ','テ','ト' ,'ナ','ニ','ヌ','ネ','ノ','ハ','ヒ','フ','ヘ','ホ' ,'マ','ミ','ム','メ','モ','ヤ','ヰ','ユ','ヱ','ヨ' ,'ラ','リ','ル','レ','ロ','ワ','ヲ','ン' ,'ガ','ギ','グ','ゲ','ゴ','ザ','ジ','ズ','ゼ','ゾ' ,'ダ','ヂ','ヅ','デ','ド','バ','ビ','ブ','ベ','ボ' ,'パ','ピ','プ','ペ','ポ' ,'ァ','ィ','ゥ','ェ','ォ','ャ','ュ','ョ','ッ' ,'゛','°','、','。','「','」','ー','・' ); let han = new Array( 'ア','イ','ウ','エ','オ','カ','キ','ク','ケ','コ' ,'サ','シ','ス','セ','ソ','タ','チ','ツ','テ','ト' ,'ナ','ニ','ヌ','ネ','ノ','ハ','ヒ','フ','ヘ','ホ' ,'マ','ミ','ム','メ','モ','ヤ','イ','ユ','エ','ヨ' ,'ラ','リ','ル','レ','ロ','ワ','ヲ','ン' ,'ガ','ギ','グ','ゲ','ゴ','ザ','ジ','ズ','ゼ','ゾ' ,'ダ','ヂ','ヅ','デ','ド','バ','ビ','ブ','ベ','ボ' ,'パ','ピ','プ','ペ','ポ' ,'ァ','ィ','ゥ','ェ','ォ','ャ','ュ','ョ','ッ' ,'゙','゚','、','。','「','」','ー','・' ); let ato = ""; for (let i=0;i<mae.length;i++){ let maechar = mae.charAt(i); let zenindex = zen.indexOf(maechar); if(zenindex >= 0){ maechar = han[zenindex]; } ato += maechar; } return ato; } |
実行サンプル
全角カナ文字を半角カナ文字に変換します。