[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漢字