急求一语句

areslong 2004-11-04 01:10:25
在数据库中有如下记录:
09089打发地方453
AS525454艰苦好家伙asdf456
sdfa 454543发射点发射点
...
我想将汉字前面的非汉字多去掉,该怎么写??
...全文
188 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
legend1970 2004-11-05
  • 打赏
  • 举报
回复
我刚写的以上代码,如果操作"AS525454艰苦asdf456好家伙asdf456"这样的字串,是不行的,可以稍改一下,输出的就是“艰苦asdf456好家伙asdf456”。
思路是:找到第一个出现汉字的位置,然后输出右边的所有字符!!

<%
dim aa,bb
bb=""
aa="AS525454艰苦asdf456好家伙asdf456"
for i=1 to len(aa)
if asc(mid(aa,i,1))<0 then
bb=bb&mid(aa,i,1)
exit for
end if
next
%>
<%=mid(aa,instr(aa,bb))%>
legend1970 2004-11-05
  • 打赏
  • 举报
回复
将汉字前面的非汉字多去掉,已经试过,输出的是“艰苦好家伙asdf456”,你问的是这个吗?
<%
dim aa,bb
bb=""
aa="AS525454艰苦好家伙asdf456"
for i=1 to len(aa)
if asc(mid(aa,i,1))<0 then
bb=bb&mid(aa,i,1)
end if
next
%>
<%=mid(aa,instr(aa,bb))%>
gzapu 2004-11-05
  • 打赏
  • 举报
回复
不会,帮你顶!!!
soulcy 2004-11-05
  • 打赏
  • 举报
回复
字母和数字,还有一些特殊的字符的ASCII码是可以查到的,只要循环从字符串的左边依次取出来转成ASCII码,比较一下是不是属于字母、数字等的ASCII码的范围,是就取右边剩下的字符串,不是那就得到你想要的结果了。
areslong 2004-11-05
  • 打赏
  • 举报
回复
可我要的是汉字后面的英文和数字要的啊,不能删除!!
yqh1314 2004-11-04
  • 打赏
  • 举报
回复
楼上厉害!
legend1970 2004-11-04
  • 打赏
  • 举报
回复
<%
dim aa,bb
bb=""
aa="AS525454艰苦好家伙asdf456"
for i=1 to len(aa)
if asc(mid(aa,i,1))<0 then
bb=bb&mid(aa,i,1)
end if
next
%>
<%=bb%>
777dragon 2004-11-04
  • 打赏
  • 举报
回复
str="AS525454艰苦好家伙asdf456"

For i=1 To Len(str)
ac = Asc(Mid(str,i,1))
If ac<0 Then
str1=str1&Chr(ac)
End if
Next

response.write str1
showliz 2004-11-04
  • 打赏
  • 举报
回复
if(escape(str).indexOf("%u")!=-1)alert("含有汉字");
elsealert("全是字符");
zhuier 2004-11-04
  • 打赏
  • 举报
回复
判断是否是其他字符?
bluemoon0001 2004-11-04
  • 打赏
  • 举报
回复
<%
str="123我们45s"
strnew=""
for i=0 to len(str)-1

if asc(left(str,1))<0 then
strnew=strnew & left(str,1)
end if
n=len(str)-1
str=right(str,n)
next
response.write strnew
%>
楚人无衣 2004-11-04
  • 打赏
  • 举报
回复
我写的有些烦琐,你可再优化一下,此为前台显示所用而非操作数据库:
function getcn(str)
cn=false
for i=1 to len(str)
if asc(mid(str, i, 1))>0 and cn=false then
s=""
else
cn=true
s=s+right(str, len(str)-i+1)
exit for
end if
next
getcn=s
end function
areslong 2004-11-04
  • 打赏
  • 举报
回复
那最小字,最大字是多少啊?
wanglh100 2004-11-04
  • 打赏
  • 举报
回复
取汉字的最小字和最大字,然后看字是不是(最小字<=n<=最大字),是的话就留下来。
dh20156 2004-11-04
  • 打赏
  • 举报
回复
可能要用存储过程
hqcsx 2004-11-04
  • 打赏
  • 举报
回复
不知道,友情up一下.

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧