这个ASP自定义函数对不对

这个ASP自定义函数对不对(目的是求一个子串在母串的数量)<scriptlanguage="vbscript">functionDass(muchuan,zichuan)... 这个ASP自定义函数对不对(目的是求一个子串在母串的数量)
<script language="vbscript">
function Dass(muchuan,zichuan)
dim muchuan as string
dim zichuan as string
dim str as string
str=replace(muchuan,zichuan,"z")
dim i
dim j
j=0
For i=1 To Len(str)
If mid(str,i,1)="z" Then
j=j+1
End If
Next
Dass(muchuan,zichuan)=j
end function
</script>
展开
 我来答
百度网友66a8d48e5
2009-11-23 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3905万
展开全部
一楼,他不是不用加,他会出错的,是根本不要那句话就行了!

function Dass(muchun,zichuan)
这里的muchun已经是一个变量了,如果再使用dim muchun是出现重定义的错误.所以绝对不要使用dim muchun这样的定义语句的!但也不能使用redim muchun否则会造成传值的丢失!
即便是这样,他的程序也根本是不对的!他并不知道replace的使用方法.它的意思是将母串中的所有的子串替换成字母Z,然后查一下z出现的次数.理论上不错,但原字母中若是有Z怎么办呢?不如这样吧!

function Dass(muchuan,zichuan)
dim slen : slen = len(muchuan)
dim elen : elen = len(replace(muchuan,zichuan,""))
dim zlen : zlen = len(zichuan)
Dass = (slen-elen)/zlen
end function
这样还是很快的!不信可以试一下,也不用要循环的!
muchuan = replace(muchuan,zichuan,"")
有一天也许
2009-11-23 · TA获得超过139个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:215万
展开全部
这里dim muchuan as string
dim zichuan as string
dim str as string
不用加as string
这里Dass(muchuan,zichuan)=j
改成Dass=j
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vingoshi
2009-11-23 · 超过103用户采纳过TA的回答
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:281万
展开全部
1 DIM后面跟变量就行了 至于什么类型 它自动匹配
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式