亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

自己寫的答案......感覺自己搞復雜了

<!DOCTYPE?html>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>string對象?</title>
<script?type="text/javascript">
var?mystr="jkjasdjao?jkjkjko?jkdasjo?kjaksjdjooo";
var?count=0;
for?(var?i=0;i<mystr.length;i++){
if(mystr.indexOf("o",i)!=-1){
count++;
document.write("賦值前i的值為:"+i+"<br/>");
i=mystr.indexOf("o",i)+1;
document.write("賦值后i的值為:"+i+"<br/>");
if?(count==2){
break;
}
}
}
document.write("字符串中的第"+count+"次字符o的位置是"+mystr.indexOf("o",i-1));
</script>
</head>
<body>
</body>
</html>

每次總是寫一堆代碼,一看別人幾行就搞定了,感覺自己不是這塊料。。。o(╯□╰)o

正在回答

7 回答

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>string對象 </title>

<script type="text/javascript">

? var mystr="Hello Worldooooooooooooooooooooooooooo!"http://29個o,n改成30越界成-1

? document.write(mystr.indexOf("o",mystr.indexOf("o")+1));

??

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

? //查找第幾個改變n

? var n = 12;

? var count = 1;

? var a = 0;

? while(count<=n)

? {

? ? ? a = parseInt(mystr.indexOf("o",a+1));

? ? ? count++;

? }

? document.write(a);

??

</script>

</head>

<body>

</body>

</html>



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

var n = 12;

? var count = 1;

? var a = 0;

? while(count<=n)

? {

? ? ? a = parseInt(mystr.indexOf("o",a+1));

? ? ? count++;

? }

? document.write(a);


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

count的值是錯的吧,i的循環是基于str.length的,i++一次,count也會+一次

0 回復 有任何疑惑可以回復我~
for語句中的i++和執行語句中i=mystr.indexOf("o",i)+1;重復了,這會導致第count=4之后結果錯誤。<br?/>
你的代碼我感覺還是挺有趣的,也思考了一下,就修改成了可以顯示前n次出現指定字符串的位置了,歡迎指正~代碼如下(ex:前5次出現o的位置):
<!DOCTYPE?html>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>string對象?</title>
<script?type="text/javascript">
var?mystr="jkjasdjao?jkjkjko?jkdasjo?kjaksjdjooo";
var?count=0;
for?(var?i=0;i<mystr.length;i++){
if(mystr.indexOf("o",i)!=-1){
count++;
document.write("字符串中的第"+count+"次字符o的位置是"+mystr.indexOf("o",i)+"<br?/>");
i=mystr.indexOf("o",i);
if?(count>=5){
break;
}
}
}
</script>
</head>
<body>
</body>
</html>


1 回復 有任何疑惑可以回復我~

是不是可以不要for語句中的i++呢?

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

你是高手,請多多指教!你這寫法是對的,真心感覺你思考周密!

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

能寫出來就很不錯了 慢慢來嘛!加油


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

舉報

0/150
提交
取消

自己寫的答案......感覺自己搞復雜了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號