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

留个疑问,如何能遍历出现字符串的所有位置呢?

正在回答

2 回答

<script type="text/javascript">
  var mystr="Hello World!"
  for(var i=0;i<mystr.length;i=newi+1){
      var newi=mystr.indexOf("l",i);
      document.write(newi+'<br/>');
  }
</script>

//这样的代码运行不了;

<script type="text/javascript">
  var mystr="Hello World!"
  for(var i=0;i<mystr.length;i++){
      document.write(mystr.indexOf("l",i)+'<br/>');
  }
</script>

//这样输出的结果又有很多重复,像这样:

2
2
2
3
9
9
9
9
9
9
-1
-1

怎么能得出这样的理想结果呢:

2

3

9

-1

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

孤月独舞

试了好多次 奔溃了好多次 最后总算自己搞懂了 for(var i=0;i<mystr.length;i++){ i=(mystr.indexOf("l",i)); document.write(i); if(i==-1) break;} 这样就OK了
2014-10-20 回复 有任何疑惑可以回复我~

可以用for循环,循环条件是从0到字符串的长度,然后将步进值放在indexOf的第二个参数上,就可以知道您所需要知道所有字符的位置了

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

举报

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

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

进入课程
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号