编程程序 问题 var numbers=[1,2,3,4,5,4,3,2,1]; alert(numbers.indexOf(4));3 alert(num

编程程序 问题 var numbers=[1,2,3,4,5,4,3,2,1]; alert(numbers.indexOf(4));3 alert(num,第1张

lastindexof是倒过来查找的,如果没有规定起始的话,从最后开始查找,直到找到元素

因此第一次找到的孙虚是第二个4,index=5

第二次找的时候,规定了从index=4的时候开始找,因为是倒过来查找的,所以找到的是第逗液一山凯物个4,index=3

1、判断是否子串:IndexOf,扮李差比如判断T是否S子串,写法是int idx = S.IndexOf(T)此时,如果idx返回不小于0的数值,则代表T是S的子串;如果不是,则返回-1。

2、idx就是你要的起始位置。厅皮

3、授人以鱼不如授人以渔扰蠢,所以代码你就自己写吧,总共只用到了IndexOf这一个方法。

int 运陵粗find(char* source, 旁镇汪慎char* target)

{

int i,j

int s_len=strlen(source)

int t_len=strlen(target)

if(t_len>s_len)

{

return -1

}

for(i=0i<=s_len-t_leni++)

{

j=0

int flag=1

if(source[i]==target[j])

{

int k,p=i

for(k=0k<t_lenk++)

{

if(source[p]==target[j])

{

p++

j++

continue

}

else

{

flag=0

break

}

}

}

else

{

continue

}

if(flag==1)

{

return i

}

}

return -1

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12531975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存