• 締切済み

javascriptで例外処理を実行したいです。

function ToHebon(){var map={"あ":"a","い":"i","う":"u","え":"e","お":"o", "か":"ka","き":"ki","く":"ku","け":"ke","こ":"ko", "さ":"sa","し":"shi","す":"su","せ":"se","そ":"so", "た":"ta","ち":"chi","つ":"tsu","て":"te","と":"to", "な":"na","に":"ni","ぬ":"nu","ね":"ne","の":"no", "は":"ha","ひ":"hi","ふ":"fu","へ":"he","ほ":"ho", "ま":"ma","み":"mi","む":"mu","め":"me","も":"mo", "や":"ya","ゆ":"yu","よ":"yo", "ら":"ra","り":"ri","る":"ru","れ":"re","ろ":"ro", "わ":"wa","ゐ":"i","ゑ":"e","を":"o","ん":"n", "ぁ":"a","ぃ":"i","ぅ":"u","ぇ":"e","ぉ":"o", "が":"ga","ぎ":"gi","ぐ":"gu","げ":"ge","ご":"go", "ざ":"za","じ":"ji","ず":"zu","ぜ":"ze","ぞ":"zo", "だ":"da","ぢ":"ji","づ":"zu","で":"de","ど":"do", "ば":"ba","び":"bi","ぶ":"bu","べ":"be","ぼ":"bo", "ぱ":"pa","ぴ":"pi","ぷ":"pu","ぺ":"pe","ぽ":"po", "きゃ":"kya","きゅ":"kyu","きょ":"kyo", "しゃ":"sha","しゅ":"shu","しょ":"sho", "ちゃ":"cha","ちゅ":"chu","ちょ":"cho","ちぇ":"che", "にゃ":"nya","にゅ":"nyu","にょ":"nyo", "ひゃ":"hya","ひゅ":"hyu","ひょ":"hyo", "みゃ":"mya","みゅ":"myu","みょ":"myo", "りゃ":"rya","りゅ":"ryu","りょ":"ryo", "ぎゃ":"gya","ぎゅ":"gyu","ぎょ":"gyo", "じゃ":"ja","じゅ":"ju","じょ":"jo", "びゃ":"bya","びゅ":"byu","びょ":"byo", "ぴゃ":"pya","ぴゅ":"pyu","ぴょ":"pyo", "ア":"a","イ":"i","ウ":"u","エ":"e","オ":"o", "カ":"ka","キ":"ki","ク":"ku","ケ":"ke","コ":"ko", "サ":"sa","シ":"shi","ス":"su","セ":"se","ソ":"so", "タ":"ta","チ":"chi","ツ":"tsu","テ":"te","ト":"to", "ナ":"na","ニ":"ni","ヌ":"nu","ネ":"ne","ノ":"no", "ハ":"ha","ヒ":"hi","フ":"fu","ヘ":"he","ホ":"ho", "マ":"ma","ミ":"mi","ム":"mu","メ":"me","モ":"mo", "ヤ":"ya","ユ":"yu","ヨ":"yo", "ラ":"ra","リ":"ri","ル":"ru","レ":"re","ロ":"ro", "ワ":"wa","ヰ":"i","ヱ":"e","ヲ":"o","ン":"n", "ァ":"a","ィ":"i","ゥ":"u","ェ":"e","ォ":"o", "ガ":"ga","ギ":"gi","グ":"gu","ゲ":"ge","ゴ":"go", "ザ":"za","ジ":"ji","ズ":"zu","ゼ":"ze","ゾ":"zo", "ダ":"da","ヂ":"ji","ヅ":"zu","デ":"de","ド":"do", "バ":"ba","ビ":"bi","ブ":"bu","ベ":"be","ボ":"bo", "パ":"pa","ピ":"pi","プ":"pu","ペ":"pe","ポ":"po", "キャ":"kya","キュ":"kyu","キョ":"kyo", "シャ":"sha","シュ":"shu","ショ":"sho", "チャ":"cha","チュ":"chu","チョ":"cho", "ニャ":"nya","ニュ":"nyu","ニョ":"nyo", "ヒャ":"hya","ヒュ":"hyu","ヒョ":"hyo", "ミャ":"mya","ミュ":"myu","ミョ":"myo", "リャ":"rya","リュ":"ryu","リョ":"ryo", "ギャ":"gya","ギュ":"gyu","ギョ":"gyo", "ジャ":"ja","ジュ":"ju","ジョ":"jo", "ビャ":"bya","ビュ":"byu","ビョ":"byo", "ピャ":"pya","ピュ":"pyu","ピョ":"pyo", "ジェ":"jie", "チェ":"chie", "ティ":"tei","ディ":"dei","デュ":"deyu", "ファ":"fua","フィ":"fui","フェ":"fue","フォ":"fuo", "ヴァ":"bua","ヴィ":"bui","ヴ":"bu","ヴェ":"bue","ヴォ":"buo","ー":""}; var temp_data="";var temp_data2="";var temp_data3="";var temp_data4="";var temp_data5="";var temp_data6="";var roma_data="";var result_data="";source_data=document.form1.input_text.value;for(i=0;i<source_data.length;i=i+1){temp_data=source_data.substring(i,i+1);temp_data2=source_data.substring(i,i+2);if(map[temp_data2]===undefined){if(map[temp_data]===undefined){roma_data=roma_data+temp_data}else{roma_data=roma_data+map[temp_data]}}else{i=i+1;roma_data=roma_data+map[temp_data2]}} for(i=0;i<roma_data.length;i=i+1){ temp_data=roma_data.substring(i,i+1); temp_data2=roma_data.substring(i,i+2); temp_data3=roma_data.substring(i,i+3); temp_data4=roma_data.substring(i,i+4); temp_data5=roma_data.substring(i,i+5); temp_data6=roma_data.substring(i,i+6); sub_str2=temp_data2.substring(1,2); if(temp_data4=="noue"){i=i+3;temp_data="noue"} else if(temp_data6=="touchi"){i=i+5;temp_data="touchi"} else{if(temp_data2=="uu"||temp_data2=="ee"||temp_data2=="ou"||temp_data2=="oo"){i=i+1} else if(temp_data2=="nb"||temp_data2=="nm"||temp_data2=="np"){temp_data="m"} else if(temp_data=="っ"||temp_data=="ッ"){if(temp_data3=="っch"||temp_data3=="ッch"){temp_data="t"} else if(sub_str2.match(/[a-z]/gi)){temp_data=sub_str2}else{temp_data="tsu"}}}result_data=result_data+temp_data} if(document.form1.uplow[0].checked){result_data=result_data.toUpperCase()}document.form1.result_text.value=result_data} 現在の状況は、既にカタカナで設定してある文字、例えば、ポケモンはすでにポがpo、ケがkeと、サトシであれば、サがsa、トがtoと指定されているため、 新たにこの場合、例えば、ポケモンの時だけ、pkmnだとか、 サトシをstsという風にすることができません。 このような例外処置をする場合、どのようにすればよろしいでしょうか。 尚、else ifからかっことじの部分までは書いていただきたいです。

みんなの回答

回答No.1

chatGPTにプログラム書いてもらうとよいと思います。

関連するQ&A

専門家に質問してみよう