3-4,麻烦老师帮忙检查下,是否书写正确,或可以优化的。谢谢啦。

3-4,麻烦老师帮忙检查下,是否书写正确,或可以优化的。谢谢啦。

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

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

</head>

<body>

<script>

  //补充代码

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

  var i=0;

  if(myInput.indexOf("草")>=0){

      while(myInput.indexOf("草",i)>0){

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

          i=myInput.indexOf("草",i)+1;

      }

  }

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

  

  

</script>

</body>

</html>


正在回答

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

2回答

你的代码是挺简洁的,也给了我一点启发,但是没有考虑到如果直接点击取消的情况,输入框直接点击取消返回的值是null,会报错。

    var val = prompt('请输入你要检索的内容');
    if(typeof val ==='string' ){
        var i =val.indexOf('草');
        while( i !==-1){
            document.write('敏感字‘草’字在'+i+'位置被发现<br/>');
            i = val.indexOf('草',i+1);
        }
        document.write('敏感字‘草’字首次出现的位置是' + val.indexOf('草')+'<br/>');
    }


  • 慕九州_HeMoon 提问者 #1
    嗯嗯,谢谢指点
    2018-03-04 17:54:33
  • 慕用4150088 回复 提问者 慕九州_HeMoon #2
    不客气哈,练习这样写就够了,不过因为你问是否有优化的地方,就顺带一提而已
    2018-03-04 19:03:27
卡布琦诺 2018-02-07 14:31:09

效果实现的是对的,代码也很简洁,继续加油~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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