老师,感觉自己不太聪明的样子。。
我都要用俩if,我看置顶那位同学写的太巧妙了,把j++还能用到document.write里,所以我想问一下document.write里面j++也和for循环一样是先打印后+1吗?j++不就是直接+1了吗为什么和for里的一样后执行? 那位同学写的东西在这里:https://class.imooc.com/course/qadetail/122111
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>string方法</title>
</head>
<body>
<script>
var str="J是属于网络的脚本语言!JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。JavaScript 是因特网上最流行的脚本语言。JavaScript很容易使用!你一定会喜欢它的!";
var j="JavaScript";
var k=0;
for(var i=0;i<str.length;i++){
if(str.charAt(i)=="J"){
if(str.substr(i,10)===j){
k++;
document.write("JavaScript第"+k+"次出现是在"+i+"的位置<br/>");
}
}
}document.write("JavaScript在这段话中出现了"+k+"次");
</script>
</body>
</html>
正在回答 回答被采纳积分+1
但是他写的这种,有驳于要求,要求叫找JavaScript,他把只要是J开头的是10长度的字符串全统计出来了,而且如果把内容改了,信息就是错误的。。
改了原文:"JavaSkcipt 是属于网络的脚本语言!JavaScpipt 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。JavaScript 是因特网上最流行的脚本语言。JavaScript很容易使用!你一定会喜欢它的!"
输出结果:JavaSkcipt第1次出现是在0的位置JavaScpipt第2次出现是在22的位置JavaScript第3次出现是在77的位置JavaScript第4次出现是在102的位置JavaSkcipt在这段话中出现了4次
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧