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

假如一个字符串中有多个字母"o",如何循环输出字母"o"的位置???

indexOf方法好像不行吧~~~~~~

正在回答

3 回答

<html>

<body>


<script type="text/javascript">


var str = "SHHHSOGGSSOG."; 

var patt = new RegExp("O","g");

var result;


while ((result = patt.exec(str)) != null)  {

  document.write(patt.lastIndex);

  document.write("<br />");

 }

</script>


</body>

</html>


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

阿辉2

str就是你要检索的字符串,patt是个正则表达式(也是对象),exec()是正则对象的方法,下面这个的简单些: <html> <body> <script type="text/javascript"> var str = "SHHHSOGGSSOG."; var patt = /O/g; while (patt.exec(str) != null) { document.write(patt.lastIndex); document.write("<br />"); } </script> </body> </html>
2015-12-16 回复 有任何疑惑可以回复我~
#2

春哥哦 提问者

非常感谢!
2015-12-20 回复 有任何疑惑可以回复我~


var my="sjsjankackadaknda"
for(i=o;j<my.length;j++)
   {document.write("出现代码k的位置是:"+indexOf("k" j)+<br/>);
    }



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

是可以的,你可以var j = 0;然后循环输出,第一次输出的时候,把index的值传给j,并++j,那后面遍历的就是之后的了,一次类推

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

举报

0/150
提交
取消

假如一个字符串中有多个字母"o",如何循环输出字母"o"的位置???

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