ASP InStr或InStrRev函数问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 13:03:52
比如:A = "abcdefghiejklmen" B = "e"
我想知道字符"e"在字符串A中第二次出现的位置。用这两个函数可以判断出来吗?我记得以前好像我会来的。如果不能判断,那用什么办法判断呢?

这两个函数对你说的无能为力.
你可以考虑这样(不详细仅供参考)
'初始化字符串
tmp_str="abcdefghiejklmen"
'分组
tmp_arr=Split(tmp_str,"e") '这样会产生一个数组
'初始化位置
tmp_wz=0
For i=0 to 1 '第二次出现应该是数组[1]后
tmp_wz=tmp_wz+len(tmp_arr(i))+1
Next
'返回的就是位置
wz=tmp_wz

'另一个方法就是记数方法了
tmp_wz=0
for i=1 to len(tmp_str)
a=Mid(tmp_str,i,1) '按位截取
'判断语句
if a="e" then
tmp_wz=tmp_wz+1
end if
if tmp_wz=2 then
wz=i
exit for
end if
next