求老师精简,我的逻辑是否很复杂

来源:3-4 编程练习

kints

2018-11-10 00:32:32

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

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

</head>

<body>

<script>

       //输入文字

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

   var weizhi=[],

       n,

       m=0;

       //把位置找到放入weizhi数组,转成dazi字符串。

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

        n=shuRu.indexOf("草",m);

        if(n==-1){

        break; 

        }

         else{

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

        m=n+1;

        weizhi.push(n);

        }

        }

    var all=weizhi.length;

    if(all>1){

        document.write("敏感字’草’首次出现的位置是"+weizhi[0]);

    }

    else{

        document.write("恭喜你没有敏感字!");

    }  

</script>

</body>

</html>


写回答

2回答

Miss路

2018-11-11

功能是实现了,代码看起来确实是稍微有点复杂,可以参考一下这个写法:

<script>
        var input=prompt("输入要搜索的内容");
        function checkWord(){
            for(var i=0;i<mess.length;i++){
                if(mess[i]==="草"){
                    document.write("敏感字‘草’在位置"+i+"被发现"+"<br>");
                }
            }
            return document.write("'草'字第一次出现在"+mess.indexOf("草")+"的位置");
            if(mess.indexOf("草")=="-1"){
                return "敏感字'草'字第一次出现在"+mess.indexOf("草");
            }
        }
        checkWord(input);
    </script>

如果帮助到了你,欢迎采纳!

0

kints

提问者

2018-11-10

不好意思,是这个。

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>敏感字</title>

</head>

<body>

<script>

       //输入文字

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

   var weizhi=[],

       n,

       m=0;

       //判断敏感字数量

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

        n=shuRu.indexOf("草",m);

        if(n==-1){

        break; 

        }

         else{

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

        m=n+1;

        weizhi.push(n);

        }

        }

      //输出

    var all=weizhi.length;

    if(all>0){

        document.write("敏感字’草’首次出现的位置是"+weizhi[0]);

    }

    else{

        document.write("恭喜你没有敏感字!");

    }  

</script>

</body>

</html>


0

0 学习 · 640 问题

查看课程