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回答
同学你好,indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置,这里的参数,应该是检测的字符串,不是i哦;
这里应该使用charAt哦。先应该判断i这个位置处的字符是否是J,若等于J的话,再判断J往后的10为是否是JavaScript。
希望能帮助到你,欢迎采纳。
祝学习愉快!
好帮手慕糖
2019-01-03
同学你好,1、如下,分号是在中文状态下输入的,应换为英文状态下的。
2、a是表示有几个JavaScript,所以应该在if语句中哦,满足条件的时候才加1;
3、字符串下标从0,开始,建议:设置i的起始值为0;
4、charAt() 方法可返回指定位置的字符,所以应该判断i这个位置处的字符是否是J,若等于J的话,再判断J往后的10为是否是JavaScript。
5、输出语句中a表示第几次,i是输出的位置。建议:最后可以添加一个换行,看起来会更清晰,例:
希望能帮助到你,欢迎采纳。
祝学习愉快!
weixin_慕哥8086897
提问者
2019-01-03
看到错误的地方,不用回答,谢
相似问题