请老师检查是否正确

请老师检查是否正确

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>搜索内容是否有敏感字"草"</title>

</head>

<body>

<script>

  //补充代码

  var input = prompt("请输入您要搜索的内容");

  for(var i = 0; i < input.length;i++){

    if(input.charAt(i) === "草"){

        document.write("敏感字‘草’在" + (i + 1) + "位置被发现;" + "<br />");

    }

  }

  var num = input.indexOf("草");

  document.write("敏感字‘草’字首次出现的位置是" + (num + 1) + ";");

</script>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,这次代码是没有问题的。继续加油,祝学习愉快!

好帮手慕糖 2020-05-22 11:22:13

同学你好,效果是实现了,但是代码还可以再优化下。

通过indexOf方法,获取敏感字首次出现的位置。没有敏感字的时候,是返回-1的,所以我们可以利用这个来判断下。若是等于-1,则输出“没有敏感字”,若是不等于-1,输出首次的位置,例:

http://img1.sycdn.imooc.com//climg/5ec7451b091f931908820214.jpg

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

  • 提问者 qq_慕先生0342934 #1
    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>搜索内容是否有敏感字"草"</title> </head> <body> <script> //补充代码 var input = prompt("请输入您要搜索的内容"); var num = input.indexOf("草"); if(num == -1){ document.write("没有敏感字"); }else{ for(var i = 0; i < input.length;i++){ if(input.charAt(i) === "草"){ document.write("敏感字‘草’在" + (i + 1) + "位置被发现;" + "<br />"); } } document.write("敏感字‘草’字首次出现的位置是" + (num + 1) + ";"); } </script> </body> </html>
    2020-05-22 22:36:23
  • 提问者 qq_慕先生0342934 #2
    老师看看现在怎么样
    2020-05-22 22:36:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师