江西池泉 赴日工程师:ASP 查找字符串中“A”出现过多少次。

来源:百度文库 编辑:高考问答 时间:2024/05/04 15:47:30
ASP 查找字符串中“A”出现过多少次。

有这样的函数吗?
如果没有怎么编?
-----------------------------
谢谢1,2楼的朋友!
不过因为我想用把3000个IP地址存储到application中。
用“|”分隔IP,然后有个判断,如果有3000个“|”了就清空application=""

这段语句是用来记录网站ip地址的一部分,所以调用非常频繁,需要最最简洁的代码。

不知道还有其他方法没有?

用比较笨的方法来做

abc ="AlkjA;lkjlkjAlkAkjAlkjAAAA"
if instr(abc,"A")>0 then
abctext=split(abc,"A")
for j=0 to ubound(abctext)
next
end if
response.write j-1

j-1就是里面存在A的数量值了

'参数说明
'str 查找的对象
's_str 欲统计的字符或字符串
'cmp 比较方式, 0 区分大小写,1 忽略大小写
Function returnVal(str,s_str,cmp)
dim xx,yy,ii
xx=0
yy=len(s_str)
for ii=1 to len(str)
if strcomp(mid(str,ii,yy),s_str,cmp)=0 then xx=xx+1
next
returnVal=xx
End Function

PS:楼上的方法不用循环了...
直接response.write ubound(abctext)就可以了..
但是还有一种情况就是不包含查找的字符或字符串..
所以最好给个初始值为0,另外,如果忽略大小写的话,字符串还得用lcase或者ucase处理一下..^_^

直接response.write ubound(abctext)就可以了..
正解