jsの変換プログラムで、泉ケ丘のケをgaに変換
https://hebonshiki-henkan.info/
上のhpをもとにして作っています。
例えば、ひらがなのあや、カタカナのアは、aと認識します。
以下のjs文のままだと、新たに、深井→FUKAIと設定した場合はプログラムは正常に動くのですが、
泉ケ丘と、カタカナのケを使った場合、単体のケと認識されて、
keと入力されてしまいます。
これをgaと認識させるには、どのようなプログラムにすればいいのでしょうか。
以下はjs文です。
function ToHebon(){var map={"あ":"a","い":"i","う":"u","え":"e","お":"o",
"か":"ka","き":"ki","く":"ku","け":"ke","こ":"ko",
"さ":"sa","し":"shi","す":"su","せ":"se","そ":"so",
"深井":"FUKAI",
"泉ケ丘":"IZUMIGAOKA",
"ー":""
};
var temp_data="";var temp_data2="";var temp_data3="";var temp_data4="";var temp_data5="";var temp_data6="";
var temp_data7="";var temp_data8="";var temp_data9="";var temp_data10="";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);
temp_data6=roma_data.substring(i,i+7);
temp_data6=roma_data.substring(i,i+8);
temp_data6=roma_data.substring(i,i+9);
temp_data6=roma_data.substring(i,i+10);
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].checke
お礼
おおおおおおお!! できました!ありがとうございます!! そう言われてみればアドレスの比較になってしまっていますね・・。 なんだか簡単なミスで恥ずかしいです。 これからはこういうこともしっかり考えてプログラムしていきたいと思います。 tsukasa-12rさん本当にありがとうございました! これほど迅速に回答して頂けるとは感謝の念でいっぱいです。 これからもお世話になることがあるかもしれませんが、そのときはまたよろしくお願いします。