编程练习疑问

编程练习疑问

//原题链接:http://class.imooc.com/lesson/378#mid=8620

// 问题:如果没有敏感字 想返回“共搜索到1000条内容”请老师帮忙看一下代码那里出了问题 

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

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

</head>

<body>

<script>

  var words=prompt("请输入搜索词条内容");//草你好啊我草

  var badWords=words.indexOf("草");//0 5

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

      if(words[i]==="草"){

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

      }

  }         

  document.write("敏感字‘草’在语句第"+badWords+"位置首次发现<br/>");

</script>

</body>

</html>



正在回答

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

3回答

这里的badWords不是数组,而是声明的变量,用来接收indexOf返回的值,祝学习愉快!


慕丝7347533 2017-10-18 08:43:53

在首位置显示出这条语句  document.write("敏感字‘草’在语句第"+badWords+"位置首次发现<br/>");中首位置的表示方法 为什么用数组名badWords中表示

好帮手慕糖 2017-10-12 17:02:39

你好,1、这里的效果不是已经实现了吗?输出的敏感字出现的位置,以及首次出现的位置。

2、至于你所的,如果没有敏感字 想返回“共搜索到1000条内容”;这块可以做个判断输出一下呀,indexOf()方法中,如果要检索的字符串值没有出现,则该方法返回 -1。可以使用这一特点哟,代码如下可参考下:

<script>
    var words = prompt("请输入搜索词条内容"); //草你好啊我草
    var badWords = words.indexOf("草"); //0 5
    for (var i = 0; i < words.length; i++) {
        if (words[i] === "草") {
            document.write("敏感字‘草’在语句第" + i + "位置被发现<br/>");
        }
    }
    if (badWords == -1) {
        document.write("共搜索到1000条内容");
    }
</script>

祝学习愉快~

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

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

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

0 星
JavaScript基础入门 2018
  • 参与学习       547    人
  • 提交作业       206    份
  • 解答问题       640    个

JavaScript作为前端学习中的一个重要组成部分,本课程将带领你从最基础的语法开始,学习js的流程控制语句、函数、内置对象、DOM基础、DOM事件、BOM基础以及经典的js案例--轮播图。

了解课程
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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