TypeScript - ひらがなをカタカナ、カタカナをひらがなに変換する

ひらがなとカタカナを相互変換する関数のサンプルです。

ひらがなをカタカナに変換する関数のサンプル

function HiraganaToKatakana(value: string | null | undefined): string {
    if (!value) {
        return '';
    }

    return value.replace(/[\u3041-\u3096]/g, (substring: string): string => {
        const katakanaCharCode: number = substring.charCodeAt(0) + 0x60;
        return String.fromCharCode(katakanaCharCode);
    });
}

関数の使用例

console.log("HiraganaToKatakana('ひらがなをカタカナに変換')");
console.log(HiraganaToKatakana('ひらがなをカタカナに変換'));
// -> ヒラガナヲカタカナニ変換
サンプルプログラムの実行結果
サンプルプログラムの実行結果

カタカナをひらがなに変換する関数のサンプル

function KatakanaToHiragana(katakanaValue: string | null | undefined): string {
    if (!katakanaValue) {
        return '';
    }

    return katakanaValue.replace(/[\u30a1-\u30f6]/g, (substring: string): string => {
        const hiraganaCharCode: number = substring.charCodeAt(0) - 0x60;
        return String.fromCharCode(hiraganaCharCode);
    });
}

関数の使用例

console.log("KatakanaToHiragana('カタカナをひらがなに変換')");
console.log(KatakanaToHiragana('カタカナをひらがなに変換'));
// -> かたかなをひらがなに変換
サンプルプログラムの実行結果
サンプルプログラムの実行結果

検証環境