问答详情
源自:7-8 返回指定的字符串首次出现的位置

相同的数怎么取一个

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>string对象 </title>

<script type="text/javascript">

function demo(){

 var mystr="Hello World!"

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

  var myposition=mystr.indexOf("o",i)

  if(myposition==-1){

      break;

  }

  else{

      document.write(myposition+"<br>")}

  }

}

  demo();

</script>

</head>

<body>

</body>

</html>

这段代码怎么改能让结果只出现一次4和7?

提问者:清风流光 2017-04-10 16:46

个回答

  • 慕粉0949434804
    2017-05-08 16:53:27

    主要就是for代码那几句


  • 慕粉0949434804
    2017-05-08 16:51:31

    老师,可不可以给下面的代码加上注释呀?新手表示不太理解,谢谢!

  • 清风流光
    2017-04-10 17:08:19

    <!DOCTYPE html>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>string对象 </title>

    <script type="text/javascript">

    function demo(){

     var mystr="Hello World!"

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

      var myposition=mystr.indexOf("o",i)

      var only=mystr.indexOf("o",(i+1))

      if(myposition==-1){

          continue;

      }

      else if(myposition==only){

      continue;

      }

      else{

          document.write(myposition+"<br>")}

      }

    }

      demo();

    </script>

    </head>

    <body>

    </body>

    </html>

    不应该用break跳出  应该用continue跳过