为啥我不能截取77的位置的"JavaScript"
var words = "JavaScript 是属于网络的脚本语言!JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。JavaScript 是因特网上最流行的脚本语言。JavaScript很容易使用!你一定会喜欢它的!",
nums = 0;
for(var i = 0; i < words.length; i ++){
if(words.charAt(i) == "J"){
var need = words.substr(i,10);
if(need == "JavaScript"){
nums ++;
document.write("JavaScript第" + nums + "次出现是在" + i +"的位置" + "<br/>");
}
}
i ++;
}
document.write("JavaScript在这段话中出现了" + nums + "次");
0
收起
正在回答
1回答
同学你好, 因为你的for循环中多执行了一次i++, 导致words.charAt(i) == "J"这句匹配不到对应77位置的J, 建议修改:

效果图:

同学可以自己在测试一下哦
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星