为什么最后要写+1
var mystr="Hello World!"
document.write(mystr.indexOf("o",mystr.indexOf("o")+1));
var mystr="Hello World!"
document.write(mystr.indexOf("o",mystr.indexOf("o")+1));
2016-04-19
<script type="text/javascript"> var mystr="Hello World!" document.write(mystr.indexOf("o",7)+"<br>");//字符串位置从0开始,所以第二个o的位置是7;x.indexOf("o",7)中的7与输出结果7意义不一样;输出结果中7其实是第8个位置,只是首位以0开始,所以第8个位置便是7 document.write(mystr.indexOf("o",(mystr.indexOf("W")))+"<br>"); //定位到“W”,然后从此位置开始算,“o”出现的位置,就不用数从第几个数开始 document.write(mystr.indexOf("o",mystr.indexOf("o")+1)+"<br>"); //mystr.indexOf("0")位置就是在4;那么mystr.indexOf("0")+1就是5,从位置5开始找“o”,就是避开了第一个“o”的位置 document.write(mystr.indexOf("o")+","+mystr.indexOf("o",mystr.indexOf("o")+1)+"<br>"); //输出两个“o”出现的位置 </script>
举报