2 just so nb just_so_nb 于 2016.02.16 20:17 提问

如何用vb实现string类的indexof(substring)功能 求代码

不要求调用vb中的indexof功能,而是自己写。应该是类似于把string变成chars()然后自己查找位置之类的,但是不会写,求大神

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.16 22:41
已采纳
 最简单的
function foo(str as string, sfind as string) as integer
dim i as integer
dim r as integer
r = -1
for i = 1 to len(str) - len(sfind) + 1
    if mid(str, i, len(sfind)) = sfind then
            r = i
                exit for
        end if
next
foo = r
end function
just_so_nb
just_so_nb 回复caozhy: 万分感谢
接近 2 年之前 回复
caozhy
caozhy 回复just_so_nb: 注释就不注释了,最简单的思路就是从第一个字符开始,用mid得到一个和待查找字符串一样长度的子串,看看是不是相等
接近 2 年之前 回复
just_so_nb
just_so_nb 抱歉,有点看不懂,能注释一下吗(⊙o⊙)…
接近 2 年之前 回复
just_so_nb
just_so_nb   2016.02.17 18:42

抱歉,有点看不懂,能注释一下吗(⊙o⊙)…

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!