麻烦老师帮我检查一下代码哪里需要改进,谢谢老师~

来源:3-7 编程练习

小屁鹤

2019-03-19 20:00:39

<!DOCTYPE html>
<html>
<head>
    <title>搜索内容是否有敏感字“草”</title>
    <meta charset="utf-8">
</head>
<body>
    <script type="text/javascript">
        //定义一个字符串变量存放输入的字符串
        // 定义一个变量 count来记录出现的次数     
        //firstRec来记录"草"首次出现的位置
        var str,count=0,firstRec="敏感字‘草’字首次出现的位置是-1";
        //通过输入的方式获得值
        str=prompt("请输入您想要搜素的内容");
        //利用循环去遍历字符串,定义 i 来作为索引
        for(var i=0;i<str.length;i++){
            //判断字符串中的"草"是否出现
            if(str.charAt(i)=="草"){
                //出现,count自加1
                count++;
                //判断是否为首次
                if(count==1){
                    firstRec="敏感字‘草’字首次出现的位置是"+i;
                }
                //在页面打印出每次"草"字出现的位置
                document.write("敏感字‘草’字在"+i+"位置被发现"+"<br/>");
            }
        }
        //最终在页面打印出"草"字首次出现的位置
        document.write(firstRec);
    </script>
</body>
</html>


写回答

1回答

好帮手慕糖

2019-03-20

同学你好,实现效果没有问题,不过建议:草字,首次出现的位置,可以使用indexOf()方法哦,该方法可返回某个指定的字符串值在字符串中首次出现的位置,如果要检索的字符串值没有出现,则该方法返回 -1,例:

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

希望能帮助到你,欢迎采纳。

祝学习愉快!

0

0 学习 · 36712 问题

查看课程