这个ASP代码应该怎样写?

来源:百度知道 编辑:UC知道 时间:2024/06/16 23:32:12
比如:
dim srt="北京海淀区文化大道"

只显示前五个字符"北京海淀区" 应该怎样加个函数。

dim srt2="北京12海淀区文化大道"
如果只显示5个字符,如果遇到数字 只显示数字前的字符,也就是只显示“北京” 又改怎样加判断?

dim srt="北京海淀区文化大道"
只显示前五个字符:
response.write left(srt,5)

第二个要求就要麻烦得多,需要在left获取内容后,再次判断数字是否被分到两边,然后分情况删除前面串尾部的数字。

没有高深的难度,只是要耐心的写个循环语句来判断,相信你会的。

<%
dim str
str="北京12海淀区文化大道"
response.write lens(str,5)
%>

<%
function lens(s,n)
for i=1 to n
a=mid(s,i,1)
if IsNumeric(a) then
lens=left(s,i-1)
exit function
end if
next
lens=s
end function
%>

反复测试通过

<%
str2 ="北京12海淀区文化大道" '或="北京海淀区文化大道"或="北京海淀1245区文化大道"
function getNum(str)
set re=new RegExp
re.pattern="\D"
re.global=true
getNum = re.replace(str, "")
end function
if isnumeric(getNum(str2)) then
a=left(getNum(str2),1)
b=cint(instr(str2,a))
response.write mid(str2,1,b-1)
else
response.write left(str2,5)
end if
%>