日本語数字を半角数字に変換するには?
[上に]
[前に]
[次に]
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>
こんな感じかな?
[上に]
[前に]
[次に]