[JavaScript] 全角ひらがな⇔全角カタカナの文字列変換 [コピペ用のメモ]
ひらがな⇔カタカナ
to ひらがな
任意の文字列の中にある「カタカナ」を「ひらがな」に変換します。
それ以外の文字列は、そのままにします。
実装
const katakanaRegex = /[\u30A1-\u30FA]/g;
const toHiragana = t => t
.replace(katakanaRegex , x => String.fromCharCode(x.charCodeAt(0) - 0x60));
確認
const text = toHiragana("あいうえおアイウエオ01234漢字");
console.log(text);
// 結果:あいうえおあいうえお01234漢字
to カタカナ
任意の文字列の中にある「ひらがな」を「カタカナ」に変換します。
それ以外の文字列は、そのままにします。
実装
const hiraganaRegex = /[\u3041-\u3096]/g;
const toKatakana = t => t
.replace(hiraganaRegex, x => String.fromCharCode(x.charCodeAt(0) + 0x60));
確認
const text = toKatakana("あいうえおアイウエオ01234漢字");
console.log(text);
// 結果:アイウエオアイウエオ01234漢字