老师,我的问题是本节的3-7编程练习。

老师,我的问题是本节的3-7编程练习。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>搜索内容是否有敏感字"草"</title>
</head>
<body>
<script>
  //补充代码
  var str="";
  var input;
  while(input!=""){
   input=prompt("请输入您要搜索的内容");
   str.push(input);
   if(input=="草"){
   var special=str.indexOf("草");
   document.write("敏感字"+"草"+"在"+special+"位置被发现");
   document.write("敏感字"+"草首次出现在位置"+special);
  }
  }
</script>
</body>
</html>

老师,我知道我的代码没有实现,请老师根据我的代码指出我的问题,我会独立再改正的。

正在回答 回答被采纳积分+1

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

1回答
好帮手慕星星 2019-07-05 10:52:56

你好,

1、这道题不需要使用while循环,弹框只有一次即可。

2、可以使用for循环,将接收的内容进行遍历,判断当前字符是否是草字,可以使用charAt()方法判断,如果是草字的话,输出当前位置。

3、用indexOf()方法检测字符串中是否有草字,如果有的话输出草字首次出现的位置,如果没有输出提示即可。

参考修改:

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

自己可以重新测试下,祝学习愉快!

  • 提问者 慕斯0469344 #1
    老师,在判断“草”首次出现的位置的时候,为什么写“special!=-1?”这个数可以写成其它负数吗?
    2019-07-05 16:43:14
  • 好帮手慕星星 回复 提问者 慕斯0469344 #2
    indexOf()方法如果没有检测出指定内容的话,返回值是-1,所以判断special值只要不是-1,说明是有指定内容的。这里也可以改为special>-1,不能是其他负数。自己测试下。
    2019-07-05 17:47:21
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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