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

字符串值检索中,检索相同字符第n个出现的位置?

indexOf()


正在回答

4 回答

function writeNth( str, n){
      var startPos = 0;
      for(var i=0; i<n; i++){
          pos = str.indexOf('o', startPos);
          startPos = pos + 1;
      }
      return pos;
  }
  document.write(writeNth(mystr,3));


0 回复 有任何疑惑可以回复我~
<!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!Hello World!Hello World!"  ;
  for(i=1;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

慕粉3982295 提问者

第一个“o”出现的的索引应为4,执行出来是7,要改下
2016-10-20 回复 有任何疑惑可以回复我~

var a=str.indexOf('x');//第一个字符x所在位置;

for(var i=0;i<n-1:i++)

{

a++;

a=str.indexOf('x',a);//第一个字符x所在位置加1后,得到第二个x的位置,如此循环。

}


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

indexOf("x",str.indexOf("x")+1);

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

举报

0/150
提交
取消

字符串值检索中,检索相同字符第n个出现的位置?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信