3-8编程练习哪有问题

3-8编程练习哪有问题

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>string方法</title>

</head>

<body>

<script>

function arr(){ 

var javas="JavaScript 是属于网络的脚本语言!JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。JavaScript 是因特网上最流行的脚本语言。JavaScript很容易使用!你一定会喜欢它的!"

 

var javasloog1 = 0;    //局部变量  

for (var i = 0; i < javas.length; i++) {  //i++截取javas长度的循环加 每一个字符  是1 +1+1+1...

 if (javas[i]=="J") {

  if(javas.substr(i,10)=="JavaScript"){

  document.write("JavaScript第"+javasloog1+"次出现是在"+i+"位置");

  document.write("<br/>")


  javasloog1++;   //自增  截取一个 JavaScript加一次

  }

 }  

}

 

}

   arr();

</script>

</body>

</html>

这样

正在回答 回答被采纳积分+1

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

4回答
Kivdy 2017-12-06 09:55:25
Python工程师 2017-12-05 19:11:01

别人的实现思路跟你的不一样,不理解很正常啊~你可以有自己的实现思路呀~我们不能踩着别人的脚印儿找自己的路,学习也一样,你看别人的代码。看着看着就被带到别人的实现思维里面去了,不能被别人的实现思路禁锢住,得有自己的逻辑思维,不然以后咋整~我的理解是: javasloog1++;是外层的for循环一次,匹配到一次J,然后进行判断是不是JavaScript,如果是,那么第二次的循环就会跳过已经匹配到的JavaScript,直接向后匹配,第三次循环会跳过前两次循环匹配到JavaScript……以此类推! 

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

卡布琦诺 2017-11-23 19:42:21

首先可以简单的将:var javas="JavaScript 是属于网络的脚本语言!JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。JavaScript 是因特网上最流行的脚本语言。JavaScript很容易使用!你一定会喜欢它的!"当成一个数组,Javas[i]就是在Javas里面找已“J”开头的字符, 然后通过外层for循环出来,希望可以帮到你,如有疑问,欢迎再次提问,祝学习愉快!

  • 提问者 JH鹰 #1
    谢谢 有点明白了 是用 i++的变化值 和javas的值 同步对比 比较 来活动检测 javas封装的每个字符,检验到J就产生判断,外部的javasloog1来产生 内部判断的次数是吗?
    2017-11-23 19:49:04
  • 卡布琦诺 回复 提问者 JH鹰 #2
    这个思路是正确的^~^,祝学习愉快~
    2017-11-23 19:51:11
  • 提问者 JH鹰 回复 卡布琦诺 #3
    谢谢 啦!^~^;
    2017-11-23 19:59:29
卡布琦诺 2017-11-23 10:54:30

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

祝学习愉快~

  • 提问者 JH鹰 #1
    谢谢啦! 我主要是 Java【i】这个知识点还有点迷糊 你能说下吗?谢谢
    2017-11-23 19:04:03
  • 潜狸 #2
    javasloog1++;和 var javasloog1=0;这样设置是什么意思,起什么作用呢?
    2017-12-05 17:20:23
  • 卡布琦诺 回复 潜狸 #3
    声明变量var javasloog1=0;让变量的初始值是0;然后通过自增操作javasloog1++;自增操作,查找下一个匹配的内容。祝学习愉快~
    2017-12-05 17:30:52
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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