ひらがなをカタカナに変換する関数のサンプル
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('カタカナをひらがなに変換'));
// -> かたかなをひらがなに変換

検証環境
- typescript 4.7.4
- Node.js v14.17.0
- Microsoft Windows 10 Pro Version 21H2 OS Build 19044.1766 Experience: Windows Feature Experience Pack 120.2212.4180.0