哪里需要调整

来源:3-7 编程练习

weixin_慕哥8086897

2019-01-03 17:12:31

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>搜索内容是否有敏感字"草"</title>
</head>
<body>
<script>
  //补充代码
   var b=prompt("请输入您要搜索的内容");
   if(b.charAt("草")!=-1){
      var i; 
       while(b.charAt("草")!=-1){
           i=b.indexOf("草")
       }return i;
   }
   document.write(i)
</script>
</body>
</html>


写回答

2回答

好帮手慕夭夭

2019-01-04

你好同学 ,根据你修改过的代码 , 问题与修改如下:

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

完善一下吧 , 祝学习愉快 ,望采纳 .

0

好帮手慕夭夭

2019-01-03

你好同学 ,如下冒号与感叹号是中文的要改为英文的 , 另外 , return一般用在循环中 , 它不能与if单独使用 , 会报语法错误 .在本题中也不需要使用return

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

代码中使用while循环 , 并不会对弹窗中的每一个内容依次进行检测 , 它只是判断了一下b.charAt("草")!=-1 , 是否有敏感字 ,如果有说明条件成立 , 会一直循环 . 所以建议使用for循环遍历 , 检测字符串中每个文字是否是敏感字 ,建议参考如下修改:

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

祝学习愉快 ,望采纳 .

0
heixin_慕哥8086897
h 老师 再帮我看一下 谢谢 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>搜索内容是否有敏感字"草"</title> </head> <body> <script> //补充代码 var arr=prompt("请输入要搜索的内容") for(var i=0;i<arr.length;i++){ if(arr.charAt(i)=="草"){ document.write("敏感字'草'在第"+i+"位置被发现") }else if(arr.indexOf("草")=-1){ document.write("敏感字'草'首次被发现的位置是-1") } } document.write("敏感字'草'首次被发现的位置是"+arr.indexOf("草")) </script> </body> </html>
h019-01-03
共1条回复

0 学习 · 36712 问题

查看课程