用for循环来输出mystr中o的位置,但是每循环一次,就输出一次,只想要两个结果怎么办?
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>string对象</title> <script type="text/javascript"> var mystr="hello world"; document.write(mystr.indexOf("o")+"<br/>"); for (var i = 0; i < mystr.length; i++) { document.write("字母o的位置是"+mystr.indexOf("o",i)+"<br/>"); } </script> </head> <body> </body> </html>
输出的结果是
4
字母o的位置是4
字母o的位置是4
字母o的位置是4
字母o的位置是4
字母o的位置是4
字母o的位置是7
字母o的位置是7
字母o的位置是7
字母o的位置是-1
字母o的位置是-1
字母o的位置是-1
这个mystr中只有两个o,能不能只输出4,7不要重复这么多