日本語数字を半角数字に変換するには?

[上に] [前に] [次に]
MAME 1999/07/30(金) 11:47:06
こんにちは、MAMEと申します。

JavaScriptを使って、日本語の数字(「1」とか「2」とか)を半角英数字に変換したいのですが、やり方を知っている方はいないでしょうか?

知っている方は教えて下さい。
よろしくお願いします。

Mugi [E-Mail] [HomePage] 1999/07/30(金) 13:52:29
IE専用でいいなら、僕が作ったスクリプトがあります。
ただし、ver3では動作確認していません。
使ってみたかったらメールで連絡してください。

文月 1999/07/30(金) 14:15:42
どんな文字列が来るかわからないけど、こんな感じで参考になれば
ソースを覗いてみて下さい。
※N4.6でしか、チェックしてません

http://members.tripod.com/aqua99/js/hankaku.html
(広告が出てしまうけど、ご勘弁を...)

文月 1999/07/30(金) 14:19:55
一度に言わなくてごめんなさい。
変換の形は、下の例のようになります。
変換前:ABC123456DEF
変換後:ABC123456DEF

# わかりずらいかな?

MAME 1999/07/30(金) 14:50:52
こんにちは、MAMEと申します。

現在、教えて頂いたやりかたで、いろいろと研究しています。

お答え、ありがとうございました。

たこすけ 1999/07/30(金) 14:55:23
replace()を使って良いなら

<SCRIPT>
function z2h(str){
z = new Array("0","1","2","3","4","5","6","7","8","9");
for(i=0;i<z.length;i++){
while(str.indexOf(z[i]) != -1){
str = str.replace(z[i],i);
}
}
return str;
}
</SCRIPT>
<FORM>
<INPUT TYPE=text NAME=T>
<INPUT TYPE=button onClick="this.form.T.value=z2h(this.form.T.value)">
</FORM>

こんな感じかな?

[上に] [前に] [次に]