首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

急求答案 ! 读写卡后,内容后面跟着特殊字符,如何避免?

2012-03-18 
急求答案 !!! 读写卡后,内容后面跟着特殊字符,如何处理???我在C#中写卡后,到VB中读出来的卡号后面有一些长

急求答案 !!! 读写卡后,内容后面跟着特殊字符,如何处理???
我在C#中写卡后,到VB中读出来的卡号后面有一些长方形的特殊符号,怎么才能吧这些去掉那,或者有东VB的 教教如何把VB中特殊符号去掉

[解决办法]
Chr函数
[解决办法]
可以使用十六进制方式来处理
[解决办法]
可以用Asc函数逐字节检验值,当<=32,或大于127时,以空格符替代显示.
[解决办法]
嗯,Chr和ASC是一对
老朱吃了么?

探讨
可以用Asc函数逐字节检验值,当<=32,或大于127时,以空格符替代显示.

[解决办法]
1、按定长串读取,比如我们要读取11个字符:
dim a as string *11
a=xxx.xx

2、如果卡号为纯数字,可转成数值,再转成串。
dim a as string
a=cstr(val(xxx.xx))

[解决办法]
ASCII表中有好些不能显示的字符,这些字符显示出来不是方格就是问号。建议楼主使用ASCII编码替代它,比如:字符:0 他的编码是:&H30 那么有:Chr(&H30) = "0"
[解决办法]
VB code
dim str1 as stringdim str2 as stringdim i as longdim L as longdim c as stringstr1="12"+chr(0)+chr(&ha0)debug.print str1str2=""L=len(str1)for i=1 to L c=mid(str1,i,1) if asc(c)=0 exit for str2=str2 + c nextdebug.print str2
[解决办法]
直接strconv(inByte(), vbunicode)后,把你自己能使用到的字符以外的字符全过滤掉.

比如你只使用字母与数字,那就循个环,MID一下,字母数字以外的都替换为空字符串.

热点排行