第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

用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ù)這么多

正在回答

8 回答

加了個判斷

<!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>

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

大塊吃肉188 提問者

非常感謝!
2016-08-14 回復(fù) 有任何疑惑可以回復(fù)我~
#2

大塊吃肉188 提問者

<script type="text/javascript"> var mystr="hello world oasdhihisdpoaisjdhoasjdoiajs"; for(var i=0;i<mystr.length;i++){ if(mystr.charAt(i)=="o"){ document.write(mystr.indexOf("o",i)+"<br/>"); } } </script> 我發(fā)現(xiàn)這樣也是可以的
2016-08-14 回復(fù) 有任何疑惑可以回復(fù)我~
#3

寶慕林8170242 回復(fù) 大塊吃肉188 提問者

朋友,我想問下為什么只打印一次,i=0打印,i等于的是if應(yīng)該也是成立的,怎么不打印出來啊
2016-08-27 回復(fù) 有任何疑惑可以回復(fù)我~

indexOf("0");

indexOf("0",indexOf("0")+1)

用這個有起效哦

0 回復(fù) 有任何疑惑可以回復(fù)我~

<!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>

之前的那個你有了,看看這個另一種方法

0 回復(fù) 有任何疑惑可以回復(fù)我~

<!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>

這個是最簡便的,希望你可以采納


0 回復(fù) 有任何疑惑可以回復(fù)我~

document.write(mystr.indexOf('o',(mystr.indexOf('o',0)+1)));抱歉剛剛的是錯的

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕村1994845

我驗證了下,你的這個好像是錯的,只能顯示7;我是這樣寫的: document.write(mystr.indexOf("o")+","+mystr.indexOf("o",mystr.indexOf("o")+1)+"<br>");
2016-09-18 回復(fù) 有任何疑惑可以回復(fù)我~

document.write(mystr.indexOf('o',0)+mystr.indexOf('o',mystr.indexOf('o',0)));

0 回復(fù) 有任何疑惑可以回復(fù)我~

只能說加判斷

0 回復(fù) 有任何疑惑可以回復(fù)我~

你這肯定輸出這么多啊,不用for循環(huán)就行了。實在想用,得加if判斷,不過很麻煩。

順便問一下這是哪個編輯器?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

大塊吃肉188 提問者

好的謝謝你,我用的是subline
2016-08-14 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

用for循環(huán)來輸出mystr中o的位置,但是每循環(huán)一次,就輸出一次,只想要兩個結(jié)果怎么辦?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號