为啥我不能截取77的位置的"JavaScript"

为啥我不能截取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 + "次");

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好, 因为你的for循环中多执行了一次i++, 导致words.charAt(i) == "J"这句匹配不到对应77位置的J, 建议修改: 

http://img1.sycdn.imooc.com//climg/5cf39f62000135d716280687.jpg

效果图:

http://img1.sycdn.imooc.com//climg/5cf39fba0001fe3003430139.jpg

同学可以自己在测试一下哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

  • henghengbaba 提问者 #1
    啊哦。。我本来用的while。哈哈。
    2019-06-02 18:47:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师