课程
/前端开发
/JavaScript
/JavaScript进阶篇
var mystr="Hello World!"
for(i=0;i<mystr.length;i++){
document.write(mystr.indexOf("o",mystr.indexOf("o")+1));
}
2016-12-04
源自:JavaScript进阶篇 7-8
正在回答
你虽然设置了循环,但循环完全没有起到改变indexOf检索的起始位置的作用啊,你每次循环都是再次从第一个位置开始检索
var num1=0;
if(( num1=mystr.indexOf("o",num1+1))<0)
{break;}
else{
document.write(num1);
余空3286120 提问者
依次找出某个字符的位置,为什么不用这个?我怎么看上面的答案都写的那么乱啊。。。可能因为我是新手。。。
var m="ssdfjkhalhasfiossdowies"; var k; for(k=0;k<m.length;k++) { if(m.charAt(k)=="s") document.write(k+" "); }
逻辑混乱,
for (i = 0; i < mystr.length; i++) {
document.write(mystr.indexOf("o", i));
robot007
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
1 回答为什么一定用for语句
2 回答为什么要用for循环语句?
9 回答用for循环来输出mystr中o的位置,但是每循环一次,就输出一次,只想要两个结果怎么办?
4 回答为什么一个语句每次执行两次?
2 回答为什么使用switch语句不行?