自己寫的答案......感覺自己搞復(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="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
2018-07-28
<!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>
2018-07-28
var n = 12;
? var count = 1;
? var a = 0;
? while(count<=n)
? {
? ? ? a = parseInt(mystr.indexOf("o",a+1));
? ? ? count++;
? }
? document.write(a);
2018-07-28
count的值是錯的吧,i的循環(huán)是基于str.length的,i++一次,count也會+一次
2018-07-27
2018-07-25
是不是可以不要for語句中的i++呢?
2018-07-25
你是高手,請多多指教!你這寫法是對的,真心感覺你思考周密!
2018-07-17
能寫出來就很不錯了 慢慢來嘛!加油