这个代码每次运行都搞的电脑卡爆,不知道是什么问题,大家帮忙看一下,谢谢大家
<script>var str="hello world!";var j=0;for(var i=0;i<str.length;i++){j=str.indexOf("o",i);if(j!=-1){document.write(j+"<br>");i=j+1;}}</script>
<script type="text/javascript"> var mystr="Hello World!"; for(var i=0;i<mystr.length;i=mychar+1){ mychar=mystr.indexOf("o",i); if(mychar!=-1){ document.write(mychar+"<br/>"); } else { document.write("没有了!"); break; } } </script>
<script type="text/javascript"> var mystr = "Hellooooooo World!"; var num = 0; var count = 1; for(var i=0; i<mystr.length; i++){ num = mystr.indexOf('o',i); if(num == i){ document.write('第'+ count + '个 O 在位置:' + num + '<br>'); count++; } } </script>
<script>
var str = 'hello world!';
var len = str.length;
for(var i = 0; i < len -1; i ++) {
var char = str.charAt(i);
if(char == 'o') {
document.write(i + '<br>');
}
}
var j = 0;
for(var i = 0; i < len-1; i++) {
console.log(i);
j = str.indexOf('o',i); //第一次循环j=4
if(j != -1) {
document.write('<br>' + j);
i = j; //i将会从找到符合字符位置的下一个位置开始循环
}
}
</script>
这样是对的:
<script>
var str="hello wooooooooooo!";
var j=0;
for(var i=0;i<str.length;i++)
{
j=str.indexOf("o",i);
if(j!=-1&&j==i)
{
document.write(j+"<br>");
}
}</script>
<script type="text/javascript">
var mystr="Hello World!"
var i,j;
for(i=0;i<mystr.length;){
j=mystr.indexOf("o",i);
if(j!=-1){
document.write(j+"</br>");
i=j+1;
}else{
break;
}
}
</script>
我试了一下 好像还是不行啊
document.write(mystr.indexOf("o")+"<br/>"); 试一下,这个、、