用for循環(huán)來輸出mystr中o的位置,但是每循環(huán)一次,就輸出一次,只想要兩個結(jié)果怎么辦?
<!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>
輸出的結(jié)果是
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不要重復(fù)這么多
2016-08-10
加了個判斷
<!DOCTYPE html>
<html>
<head>
? ?<meta charset="UTF-8">
? ?<title>string對象</title>
? ?<script type="text/javascript">
? ? ? ?var mystr="hello world oasdhihisdpoaisjdhoasjdoiajs";
? ? ? ?document.write(mystr.indexOf("o")+"<br/>");
? ? ? ?var j;
? ? ? ?for (var i = 0; i < mystr.length; i++) {
? ? ? ? ? ?if(j!=mystr.indexOf("o",i)){
? ? ? ? ? ? ? ?j=mystr.indexOf("o",i);
? ? ? ? ? ? ? ?if(j==-1){
? ? ? ? ? ? ? ? ? ?break;
? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?document.write("字母o的位置是"+mystr.indexOf("o",i)+"<br/>");
? ? ? ? ? ? ? ?i=j;
? ? ? ? ? ?}
? ? ? ?}
? ?</script>
</head>
<body>
</body>
</html>
2016-11-16
indexOf("0");
indexOf("0",indexOf("0")+1)
用這個有起效哦
2016-11-14
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>string對象 </title>
<script type="text/javascript">
? var mystr="I love JavaoScript!";
????????????
for(var j=0;j<mystr.length;j++){
????? if(mystr.charAt(j)=="o"){
?????
????? document.write(mystr.indexOf("o",j)+"<br/>");break;
???
????? }
}
for(var j=mystr.indexOf("o",j)+1;j<mystr.length;j++){
????? if(mystr.charAt(j)=="o"){
?????
????? document.write(mystr.indexOf("o",j)+"<br/>");break;
???
????? }
}
?????????
?????????
</script>
</head>
<body>
</body>
</html>
之前的那個你有了,看看這個另一種方法
2016-11-14
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>string對象 </title>
<script type="text/javascript">
? var mystr="I love JavaoScript!";
for(var i=0;i<mystr.length;i++){
if(mystr.charAt(i)=="o"){ document.write(mystr.indexOf("o",i)+"<br/>");}??
}
</script>
</head>
<body>
</body>
</html>
這個是最簡便的,希望你可以采納
2016-08-22
document.write(mystr.indexOf('o',(mystr.indexOf('o',0)+1)));抱歉剛剛的是錯的
2016-08-22
document.write(mystr.indexOf('o',0)+mystr.indexOf('o',mystr.indexOf('o',0)));
2016-08-10
只能說加判斷
2016-08-10
你這肯定輸出這么多啊,不用for循環(huán)就行了。實在想用,得加if判斷,不過很麻煩。
順便問一下這是哪個編輯器?