为了账号安全,请及时绑定邮箱和手机立即绑定

想用FOR语句依次找出O的位置,为什么不行啊

 var mystr="Hello World!"

  for(i=0;i<mystr.length;i++){

  document.write(mystr.indexOf("o",mystr.indexOf("o")+1));

  }


正在回答

3 回答

你虽然设置了循环,但循环完全没有起到改变indexOf检索的起始位置的作用啊,你每次循环都是再次从第一个位置开始检索

 var mystr="Hello World!"

 var num1=0;

  for(i=0;i<mystr.length;i++){

if(( num1=mystr.indexOf("o",num1+1))<0)

{break;}

else{

 document.write(num1);

  }

  }


0 回复 有任何疑惑可以回复我~
#1

余空3286120 提问者

大神谢了
2016-12-04 回复 有任何疑惑可以回复我~

依次找出某个字符的位置,为什么不用这个?我怎么看上面的答案都写的那么乱啊。。。可能因为我是新手。。。

var m="ssdfjkhalhasfiossdowies";
var k;
for(k=0;k<m.length;k++)
{
    if(m.charAt(k)=="s")
    document.write(k+"&nbsp");
}


0 回复 有任何疑惑可以回复我~

逻辑混乱,

for (i = 0; i < mystr.length; i++) {

    document.write(mystr.indexOf("o", i));

}

0 回复 有任何疑惑可以回复我~
#1

robot007

中间还得判断,懒得加了。。
2016-12-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

想用FOR语句依次找出O的位置,为什么不行啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信