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
看到错误的地方,不用回答,谢
相似问题