nishimura.clubnishimura.club

【JavaScript】半角カタカナを全角カタカナに変換する

作成日
2022-10-13
更新日
2022-10-13
const kanaMap = { ガ: 'ガ', ギ: 'ギ', グ: 'グ', ゲ: 'ゲ', ゴ: 'ゴ', ザ: 'ザ', ジ: 'ジ', ズ: 'ズ', ゼ: 'ゼ', ゾ: 'ゾ', ダ: 'ダ', ヂ: 'ヂ', ヅ: 'ヅ', デ: 'デ', ド: 'ド', バ: 'バ', ビ: 'ビ', ブ: 'ブ', ベ: 'ベ', ボ: 'ボ', パ: 'パ', ピ: 'ピ', プ: 'プ', ペ: 'ペ', ポ: 'ポ', ヴ: 'ヴ', ヷ: 'ヷ', ヺ: 'ヺ', : 'ア', : 'イ', : 'ウ', : 'エ', : 'オ', : 'カ', : 'キ', : 'ク', : 'ケ', : 'コ', : 'サ', : 'シ', : 'ス', : 'セ', ソ: 'ソ', : 'タ', : 'チ', : 'ツ', : 'テ', : 'ト', : 'ナ', : 'ニ', : 'ヌ', : 'ネ', : 'ノ', : 'ハ', : 'ヒ', : 'フ', : 'ヘ', : 'ホ', : 'マ', : 'ミ', : 'ム', : 'メ', : 'モ', : 'ヤ', : 'ユ', : 'ヨ', : 'ラ', : 'リ', : 'ル', : 'レ', : 'ロ', : 'ワ', : 'ヲ', : 'ン', : 'ァ', : 'ィ', : 'ゥ', : 'ェ', : 'ォ', : 'ッ', : 'ャ', : 'ュ', : 'ョ', '。': '。', '、': '、', : 'ー', '「': '「', '」': '」', '・': '・', } as const export function convertKanaHalfToFull(str: string) { let reg = new RegExp('(' + Object.keys(kanaMap).join('|') + ')', 'g') return str .replace(reg, s => { return kanaMap[s as keyof typeof kanaMap] }) .replace(//g, '゛') .replace(//g, '゜') }

Related

Tags

JavaScript
フォーム入力系

Share