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

从第一个O位置过后,随便设置一个检索开始位置来检索第二个O的位置,这样可不可以。

<!DOCTYPE html>

<html>

<head>

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

<title>string对象 </title>

<script type="text/javascript">

  var mystr="Hello World!"

  document.write(mystr.indexOf("o",6));

</script>

</head>

<body>

</body>

</html>


提问者:慕的地0485877 2020-04-23 18:02

个回答

  • 慕姐8494960
    2020-05-07 14:50:51
    已采纳

    你那样写显得太人工了一点吧,第一个位置居然是查出来的,个人认为,第一个位置应该也是代码获得的比较合理,如下

    var index = mystr.indexOf('o')

      document.write(index);

      document.write(mystr.indexOf("o",index + 1));

    先获得第一个o的位置index,再拿index+1作为第二次查找的起始位置,懂了麻烦采纳,回答问题需要动力?

  • 为何永远放不开
    2021-11-01 11:10:12

    //可以封装方法来做

    /*

    str: 传入的字符串

    ch: 查找的字符

    th: 要查找的字符的位次 第几个匹配的

    start: 开始查找的下标注意字符串是从0开始的

    */

    function charIndexOfStr(str,ch,th,start){

        th = argChecking(th);

        start = argChecking(start);


        if(th==1||th==0){

            return str.indexOf(ch,start);

        }

        start = str.indexOf(ch,start)+1;

        return charIndexOfStr(str,ch,th-1,start);

    }

    //参数检查

    function argChecking(arg){

        if (arg===""||arg===null||arg===undefined){

            arg=1;

        }

        return arg;

    }

    下载视频          

  • 那么遥远
    2020-04-25 11:50:18

    可以的,只要不超过第二个字符的位置!