c4se記:さっちゃんですよ☆

.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)

.。oO(此のblogは、主に音樂考察Programming に分類されますよ。ヾ(〃l _ l)ノ゙♬♪♡)

音樂は SoundCloud に公開中です。

考察は現在は主に Scrapbox で公表中です。

Programming は GitHub で開發中です。

ローマ字→平仮名の表 #javascript

追記20130515
ローマ字→ひらがな変換関数を三年ぶりに改善した - c4se記:さっちゃんですよ☆ http://c4se.hatenablog.com/entry/2013/05/16/060231

「romaji→ひらがな」の表と、「ひらがな→カタカナ&半角カタカナ」の表。
「半角アルファベット→全角小文字アルファベット&全角大文字アルファベット」を追加。(20100330)
意味も無く地道な作業だったので、memo代わりに。


具体的に、ローマ字をひらがなに変換する関数は、
ローマ字→平仮名変換関数 #javascript - c4se記 - http://d.hatena.ne.jp/Kureduki_Maari/20100330/1269906760

// License: Public Domain
var roman2hiragana = {
  'a':'あ', 'i':'い', 'u':'う', 'e':'え', 'o':'お',
  'ka':'か', 'ki':'き', 'ku':'く', 'ke':'け', 'ko':'こ',
  'sa':'さ', 'si':'し', 'su':'す', 'se':'せ', 'so':'そ',
  'ta':'た', 'ti':'ち', 'tu':'つ', 'te':'て', 'to':'と', 'chi':'ち', 'tsu':'つ',
  'na':'な', 'ni':'に', 'nu':'ぬ', 'ne':'ね', 'no':'の',
  'ha':'は', 'hi':'ひ', 'hu':'ふ', 'he':'へ', 'ho':'ほ', 'fu':'ふ',
  'ma':'ま', 'mi':'み', 'mu':'む', 'me':'め', 'mo':'も',
  'ya':'や', 'yi':'い', 'yu':'ゆ', 'ye':'いぇ', 'yo':'よ',
  'ra':'ら', 'ri':'り', 'ru':'る', 're':'れ', 'ro':'ろ',
  'wa':'わ', 'wyi':'ゐ', 'wu':'う', 'wye':'ゑ', 'wo':'を',
  'nn':'ん',
  'ga':'が', 'gi':'ぎ', 'gu':'ぐ', 'ge':'げ', 'go':'ご',
  'za':'ざ', 'zi':'じ', 'zu':'ず', 'ze':'ぜ', 'zo':'ぞ', 'ji':'じ',
  'da':'だ', 'di':'ぢ', 'du':'づ', 'de':'で', 'do':'ど',
  'ba':'ば', 'bi':'び', 'bu':'ぶ', 'be':'べ', 'bo':'ぼ',
  'pa':'ぱ', 'pi':'ぴ', 'pu':'ぷ', 'pe':'ぺ', 'po':'ぽ',
  'kya':'きゃ', 'kyu':'きゅ', 'kyo':'きょ',
  'sya':'しゃ', 'syu':'しゅ', 'syo':'しょ',
  'tya':'ちゃ', 'tyi':'ちぃ', 'tyu':'ちゅ', 'tye':'ちぇ', 'tyo':'ちょ', 'cha':'ちゃ', 'chu':'ちゅ', 'che':'ちぇ', 'cho':'ちょ',
  'nya':'にゃ', 'nyi':'にぃ', 'nyu':'にゅ', 'nye':'にぇ', 'nyo':'にょ',
  'hya':'ひゃ', 'hyi':'ひぃ', 'hyu':'ひゅ', 'hye':'ひぇ', 'hyo':'ひょ',
  'mya':'みゃ', 'myi':'みぃ', 'myu':'みゅ', 'mye':'みぇ', 'myo':'みょ',
  'rya':'りゃ', 'ryi':'りぃ', 'ryu':'りゅ', 'rye':'りぇ', 'ryo':'りょ',
  'gya':'ぎゃ', 'gyi':'ぎぃ', 'gyu':'ぎゅ', 'gye':'ぎぇ', 'gyo':'ぎょ',
  'zya':'じゃ', 'zyi':'じぃ', 'zyu':'じゅ', 'zye':'じぇ', 'zyo':'じょ', 'ja':'じゃ', 'ju':'じゅ', 'je':'じぇ', 'jo':'じょ', 'jya':'じゃ', 'jyi':'じぃ', 'jyu':'じゅ', 'jye':'じぇ', 'jyo':'じょ',
  'dya':'ぢゃ', 'dyi':'ぢぃ', 'dyu':'ぢゅ', 'dye':'ぢぇ', 'dyo':'ぢょ',
  'bya':'びゃ', 'byi':'びぃ', 'byu':'びゅ', 'bye':'びぇ', 'byo':'びょ',
  'pya':'ぴゃ', 'pyi':'ぴぃ', 'pyu':'ぴゅ', 'pye':'ぴぇ', 'pyo':'ぴょ',
  'fa':'ふぁ', 'fi':'ふぃ', 'fe':'ふぇ', 'fo':'ふぉ',
  'fya':'ふゃ', 'fyu':'ふゅ', 'fyo':'ふょ',
  'xa':'ぁ', 'xi':'ぃ', 'xu':'ぅ', 'xe':'ぇ', 'xo':'ぉ', 'la':'ぁ', 'li':'ぃ', 'lu':'ぅ', 'le':'ぇ', 'lo':'ぉ',
  'xya':'ゃ', 'xyu':'ゅ', 'xyo':'ょ',
  'xtu':'っ', 'xtsu':'っ',
  'wi':'うぃ', 'we':'うぇ',
  'va':'ヴぁ', 'vi':'ヴぃ', 'vu':'ヴ', 've':'ヴぇ', 'vo':'ヴぉ'
};
var hiragana2katakana = {
  'あ':['ア', 'ア'], 'い':['イ', 'イ'], 'う':['ウ', 'ウ'], 'え':['エ', 'エ'], 'お':['オ', 'オ'],
  'か':['カ', 'カ'], 'き':['キ', 'キ'], 'く':['ク', 'ク'], 'け':['ケ', 'ケ'], 'こ':['コ', 'コ'],
  'さ':['サ', 'サ'], 'し':['シ', 'シ'], 'す':['ス', 'ス'], 'せ':['セ', 'セ'], 'そ':['ソ', 'ソ'],
  'た':['タ', 'タ'], 'ち':['チ', 'チ'], 'つ':['ツ', 'ツ'], 'て':['テ', 'テ'], 'と':['ト', 'ト'],
  'な':['ナ', 'ナ'], 'に':['ニ', 'ニ'], 'ぬ':['ヌ', 'ヌ'], 'ね':['ネ', 'ネ'], 'の':['ノ', 'ノ'],
  'は':['ハ', 'ハ'], 'ひ':['ヒ', 'ヒ'], 'ふ':['フ', 'フ'], 'へ':['ヘ', 'ヘ'], 'ほ':['ホ', 'ホ'],
  'ま':['マ', 'マ'], 'み':['ミ', 'ミ'], 'む':['ム', 'ム'], 'め':['メ', 'メ'], 'も':['モ', 'モ'],
  'や':['ヤ', 'ヤ'], 'ゆ':['ユ', 'ユ'], 'よ':['ヨ', 'ヨ'],
  'ら':['ラ', 'ラ'], 'り':['リ', 'リ'], 'る':['ル', 'ル'], 'れ':['レ', 'レ'], 'ろ':['ロ', 'ロ'],
  'わ':['ワ', 'ワ'], 'ゐ':['ヰ'], 'ゑ':['ヱ'], 'を':['ヲ', 'ヲ'],
  'ん':['ン', 'ン'],
  'が':['ガ', 'ガ'], 'ぎ':['ギ', 'ギ'], 'ぐ':['グ', 'グ'], 'げ':['ゲ', 'ゲ'], 'ご':['ゴ', 'ゴ'],
  'ざ':['ザ', 'ザ'], 'じ':['ジ', 'ジ'], 'ず':['ズ', 'ズ'], 'ぜ':['ゼ', 'ゼ'], 'ぞ':['ゾ', 'ゾ'],
  'だ':['ダ', 'ダ'], 'ぢ':['ヂ', 'ヂ'], 'づ':['ヅ', 'ヅ'], 'で':['デ', 'デ'], 'ど':['ド', 'ド'],
  'ば':['バ', 'バ'], 'び':['ビ', 'ビ'], 'ぶ':['ブ', 'ブ'], 'べ':['ベ', 'ベ'], 'ぼ':['ボ', 'ボ'],
  'ぱ':['パ', 'パ'], 'ぴ':['ピ', 'ピ'], 'ぷ':['プ', 'プ'], 'ぺ':['ペ', 'ペ'], 'ぽ':['ポ', 'ポ'],
  'ぁ':['ァ', 'ァ'], 'ぃ':['ィ', 'ィ'], 'ぅ':['ゥ', 'ゥ'], 'ぇ':['ェ', 'ェ'], 'ぉ':['ォ', 'ォ'],
  'ゃ':['ャ', 'ャ'], 'ゅ':['ュ', 'ュ'], 'ょ':['ョ', 'ョ'],
  'っ':['ッ', 'ッ']
};
var hankakuab2zenkakuab = {
  'a':'aA', 'b':'bB', 'c':'cC', 'd':'dD', 'e':'eE', 'f':'fF',
  'g':'gG', 'h':'hH', 'i':'iI', 'j':'jJ', 'k':'kK', 'l':'lL',
  'm':'mM', 'n':'nN', 'o':'oO', 'p':'pP', 'q':'qQ', 'r':'rR',
  'x':'xX', 't':'tT', 'u':'uU', 'v':'vV', 'w':'wW', 'x':'xX',
  'y':'yY', 'z':'zZ'
};

漏れは未だ有るかもね。


20100217
wi, weを修正、wyi, wyeを追加。[ http://www.google.com/buzz/utakata.c4se/fZdw9fKmWeV ]


20100323
si, su, se, soの対応ひらがな覧が空欄に成っていたので、「し, す, せ, そ」と追記。[ http://d.hatena.ne.jp/Kureduki_Maari/20100210/1265741074#c1269355579 ]


20100330
hiragana2katakanaの「ぷ」が「ポ」と成っていたのを修正。
半角カタカナへの変換表を追加。
hankakuab2zenkakuabを追加。


20100330
roman2hiraganaに、"nn" -> 「ん」を追加。