为了账号安全,请及时绑定邮箱和手机立即绑定

indexOf()

题目是第二个,若是取第三或第n个的话怎么设置?

<script type="text/javascript">
  var mystr="Hello World!"
  document.write(mystr.indexOf("o",mystr.indexOf('o')+1));
</script>


正在回答

3 回答

<!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!"  ;
        for(i=0;i<mystr.length;i++)
        {
            var o_length=mystr.indexOf("o",i);
            if(o_length!=mystr.indexOf("o",i+1))
            {
                if(o_length!=-1){document.write(o_length+"<br/>")}
            }
        }


    </script>
</head>
<body>
</body>
</html>
<!--这样可以把所有的出现位置检索出来-->


0 回复 有任何疑惑可以回复我~
#1

於於成长吧 提问者

这样的确可以遍历出来。请问if(o_length!=-1)是考虑到哪个情况,我试了下不加也可以遍历?
2016-11-03 回复 有任何疑惑可以回复我~

个人感觉可以写一个函数,遍历出所有想要查找的字符的位置序号。

0 回复 有任何疑惑可以回复我~

document.write(mystr.indexOf("输入你要找的字符串",mystr.indexOf('输入你要找的字符串')+n));

2 回复 有任何疑惑可以回复我~
#1

慕容9964469

这种方法怎么感觉怪怪的
2016-11-02 回复 有任何疑惑可以回复我~
#2

慕侠8735126 回复 慕容9964469

放心吧,你看不懂就代表是正确的
2016-11-02 回复 有任何疑惑可以回复我~
#3

於於成长吧 提问者

stringObject.indexOf(searchvalue,fromindex) fromindex是可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。 直接加n只是退后n个位置开始检索,并不能从第n个o开始
2016-11-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程
意见反馈 帮助中心 APP下载
官方微信