3-15编程练习

来源:3-15 编程练习

weixin_慕哥8086897

2019-01-03 18:48:27

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>string方法</title>
</head>
<body>
<script>
    //补充代码
var str="JavaScript 是属于网络的脚本语言!JavaScript被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。JavaScript是因特网上最流行的脚本语言。JavaScript很容易使用!你一定会喜欢它的!" ;
    a=0;
      for(var i=1;i<str.length;i++){
          if(str.charAt==="JavaScript"){
              var b=str.indexOf("JavaScript")
            document.write("JavaScript在第"+i+"次出现的位置是在"+b+"的位置");
       }a+=1;
      }
      document.write("JavaScript在这段话中共出现"+a+"次")
</script>
</body>
</html>


写回答

3回答

好帮手慕糖

2019-01-04

同学你好,indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置,这里的参数,应该是检测的字符串,不是i哦;

这里应该使用charAt哦。先应该判断i这个位置处的字符是否是J,若等于J的话,再判断J往后的10为是否是JavaScript。

http://img.mukewang.com/climg/5c2eb8130001fe1b12900179.jpg

希望能帮助到你,欢迎采纳。

祝学习愉快!

0

好帮手慕糖

2019-01-03

同学你好,1、如下,分号是在中文状态下输入的,应换为英文状态下的。

http://img.mukewang.com/climg/5c2dea630001623911420074.jpg

2、a是表示有几个JavaScript,所以应该在if语句中哦,满足条件的时候才加1;

3、字符串下标从0,开始,建议:设置i的起始值为0;

4、charAt() 方法可返回指定位置的字符,所以应该判断i这个位置处的字符是否是J,若等于J的话,再判断J往后的10为是否是JavaScript。

5、输出语句中a表示第几次,i是输出的位置。建议:最后可以添加一个换行,看起来会更清晰,例:

http://img.mukewang.com/climg/5c2debb800011a9712740312.jpg

希望能帮助到你,欢迎采纳。

祝学习愉快!


0
heixin_慕哥8086897
h 这个 那个我忘记给a 前面加var <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>string方法</title> </head> <body> <script> //补充代码 var str="JavaScript 是属于网络的脚本语言!JavaScript被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。JavaScript是因特网上最流行的脚本语言。JavaScript很容易使用!你一定会喜欢它的!" ; var a=1; for(var i=0;i<str.length;i++){ if(str.indexOf(i)==="JavaScript"){ document.write("JavaScript在第"+a+"次出现的位置是在"+i+"的位置");a+=1; } } document.write("JavaScript在这段话中共出现"+a-=1+"次") </script> </body> </html>
h019-01-03
共2条回复

weixin_慕哥8086897

提问者

2019-01-03

看到错误的地方,不用回答,谢

0

0 学习 · 36712 问题

查看课程

相似问题

3-15练习

回答 2

3-15编程练习

回答 1

3-15编程练习

回答 1

3-15编程练习

回答 1