为什么最后要写+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>举报