在vpf字符过滤问题

来源:百度知道 编辑:UC知道 时间:2024/04/28 04:32:06
具体情况是这样的,一个程序,在查询数据库后,在文本框中显示结果.

现在我想在文本框中显示的结果做一个字符过滤,过滤掉特定的某几个字符.如:~ ! $ & 等.

请问在文本框的属性中可以设置吗?或者怎么写程序过滤掉这些字符.
如果我的库中不是单纯存在!
而是同时存在~ ! @ $,而且不显示的话,应该是为空,那么我是否改为:
PUBLIC ss
ss="!sdg!fdh!sdag~hiaugd!sd@hba$ui!"
for i=1 to 50
s=at("!~@$",ss,)
n=LEN(ss)
if !s=0
cadd=substr(ss,1,s-1)+SUBSTR(ss,s+1,n-s)
else
exit
ENDIF
ss=cadd
ENDFOR
?ss

再问多句,为什么不可以用chrtran呢?

假设:
字符型结果,字段名ss

代码:
PUBLIC ss
ss="!sdg!fdh!sdaghiaugd!sdhbaui!"
for i=1 to 50
s=at("!",ss,1)
n=LEN(ss)
if !s=0
cadd=substr(ss,1,s-1)+SUBSTR(ss,s+1,n-s)
else
exit
ENDIF
ss=cadd
ENDFOR
?ss

你拿去试试
就这个理
这里的1-50,我的意思是认为,这里最多不会多于50个”!“。
PUBLIC ss
ss="!sdg!fdh!sdaghiaugd!sdhbaui!"
for i=1 to 50
s=at("◎",ss,1)
n=LEN(ss)
if !s=0
cadd=substr(ss,1,s-1)+SUBSTR(ss,s+1,n-s)
else
exit
ENDIF
ss=cadd
ENDFOR
?ss
这样的多来几个
这里的程序一次只能去出一个