ソースコード
namespace Kogane
{
<summary>
</summary>
public static class DakuonHandakuonUtils
{
<summary>
</summary>
public static string ToDakuon( string seion )
{
return seion switch
{
"か" => "が",
"き" => "ぎ",
"く" => "ぐ",
"け" => "げ",
"こ" => "ご",
"さ" => "ざ",
"し" => "じ",
"す" => "ず",
"せ" => "ぜ",
"そ" => "ぞ",
"た" => "だ",
"ち" => "ぢ",
"つ" => "づ",
"て" => "で",
"と" => "ど",
"は" => "ば",
"ひ" => "び",
"ふ" => "ぶ",
"へ" => "べ",
"ほ" => "ぼ",
"カ" => "ガ",
"キ" => "ギ",
"ク" => "グ",
"ケ" => "ゲ",
"コ" => "ゴ",
"サ" => "ザ",
"シ" => "ジ",
"ス" => "ズ",
"セ" => "ゼ",
"ソ" => "ゾ",
"タ" => "ダ",
"チ" => "ヂ",
"ツ" => "ヅ",
"テ" => "デ",
"ト" => "ド",
"ハ" => "バ",
"ヒ" => "ビ",
"フ" => "ブ",
"ヘ" => "ベ",
"ホ" => "ボ",
_ => string.Empty,
};
}
<summary>
</summary>
public static string ToHandakuon( string seion )
{
return seion switch
{
"は" => "ぱ",
"ひ" => "ぴ",
"ふ" => "ぷ",
"へ" => "ぺ",
"ほ" => "ぽ",
"ハ" => "パ",
"ヒ" => "ピ",
"フ" => "プ",
"ヘ" => "ペ",
"ホ" => "ポ",
_ => string.Empty,
};
}
<summary>
</summary>
public static string FromDakuonOrHandakuon( string dakuon )
{
return dakuon switch
{
"が" => "か",
"ぎ" => "き",
"ぐ" => "く",
"げ" => "け",
"ご" => "こ",
"ざ" => "さ",
"じ" => "し",
"ず" => "す",
"ぜ" => "せ",
"ぞ" => "そ",
"だ" => "た",
"ぢ" => "ち",
"づ" => "つ",
"で" => "て",
"ど" => "と",
"ば" => "は",
"び" => "ひ",
"ぶ" => "ふ",
"べ" => "へ",
"ぼ" => "ほ",
"ガ" => "カ",
"ギ" => "キ",
"グ" => "ク",
"ゲ" => "ケ",
"ゴ" => "コ",
"ザ" => "サ",
"ジ" => "シ",
"ズ" => "ス",
"ゼ" => "セ",
"ゾ" => "ソ",
"ダ" => "タ",
"ヂ" => "チ",
"ヅ" => "ツ",
"デ" => "テ",
"ド" => "ト",
"バ" => "ハ",
"ビ" => "ヒ",
"ブ" => "フ",
"ベ" => "ヘ",
"ボ" => "ホ",
"ぱ" => "は",
"ぴ" => "ひ",
"ぷ" => "ふ",
"ぺ" => "へ",
"ぽ" => "ほ",
"パ" => "ハ",
"ピ" => "ヒ",
"プ" => "フ",
"ペ" => "ヘ",
"ポ" => "ホ",
_ => string.Empty,
};
}
}
}
使用例
Debug.Log( DakuonHandakuonUtils.ToDakuon( "か" ) );
Debug.Log( DakuonHandakuonUtils.ToHandakuon( "は" ) );
Debug.Log( DakuonHandakuonUtils.FromDakuonOrHandakuon( "が" ) );