标题:怎样把全角转换为半角?
只看楼主
ttj99
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2005-6-30
得分:0 
ok!
2005-10-21 23:13
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
不清楚ASP里能控制系统的输入法吗?即便捕获快捷键,没听说过能控制输入法。
2005-10-21 23:16
盖茨他爹
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:5255
专家分:0
注 册:2005-5-3
得分:0 
楼主的意思好象是他的文本里夹杂着一些全角符号,想把这些全角符号变成半角符号。
就得用我在2楼的笨方法
2005-10-22 00:01
ttj99
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2005-6-30
得分:0 
我把问题说具体点,我用表单收集诸如电话及qq号之类的数据,而有的网友习惯用全角输入,在提出数据显示时总是影响美观。
2005-10-22 08:38
jnzsk
Rank: 1
等 级:新手上路
威 望:1
帖 子:403
专家分:0
注 册:2004-11-13
得分:0 
用正则表达式吧!

2005-10-22 13:51
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
那就用replace(str,"全角","半角")把

先得到全角数字1234567890

再得到半角数字1234567890

代码可以这么写

dim qu(9)

dim bu(9)

qu(0)="1"
qu(1)="2"
qu(3)="3"
qu(3)="4"
qu(4)="5"
qu(5)="6"
qu(6)="7"
qu(7)="8"
qu(8)="9"
qu(9)="0"

bu(0)="1"
bu(1)="2"
……………
这里就省略了
bu(9)="0"
Dim i
For i=0 to 9
    replace(str,qu(i),bu(i))
Next

应该是这种写法。
2005-10-22 23:15
ttj99
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2005-6-30
得分:0 
试试看吧!谢谢!
2005-10-24 20:38
ttj99
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2005-6-30
得分:0 
不行啊,一个qq号出来9个qq号
2005-10-24 21:03
ttj99
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2005-6-30
得分:0 
问题解决了,只是太麻烦了。
2005-10-24 21:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-30902-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018348 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved