新JavaScript例文辞典

全角カナから半角カナへ変換する

説明

全角カナから半角カナに変換するには、あらかじめ全角カナ文字列と、半角カナ文字列を用意しておき、先頭から1文字調べ置き換えていきます。なお、このスクリプトでは半角カナの濁点などは変換されません。

サンプルプログラム

window.onload = function(){
document.getElementById("convertButton").onclick = function(){
var txt = document.getElementById("kanaText").value;
var convText = toHankaku(txt);
document.getElementById("result").value = convText;
}
}
function toHankaku(srcText){
var han = "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッ、。ー「」゙゚";
var txt = "アイウエオカキクケコサシスセソタチツテトナニヌネノ";
txt+= "ハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッ、。ー「」  ";
var str = "";
for (var i=0; i<srcText.length; i++){
var c = srcText.charAt(i);
var n = txt.indexOf(c,0);
if (n >= 0) c = han.charAt(n);
str += c;
}
return str;
}
サンプルを実行
[戻る]