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

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

大神,求解!

?var mystr="Hello World!ololololololol"

怎么查找第5個"o的位置?

正在回答

6 回答

var str = "Hello World!ololololololol";

? ? var index = 0;

? ? var i = 0;

? ? for(i=0; i<5;i++) {

? ? ? index = str.indexOf("o", index);

? ? ? if (index > -1) {

? ? ? ? index+=1;

? ? ? } else {

? ? ? ? break;

? ? ? };

? ? }

? ? if (i==5) {

? ? ? document.write(index);

? ? } else {

? ? ? document.write("無");

? ? };


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

慶余年_123

代碼要嚴密一些啊,兄弟
2017-05-08 回復 有任何疑惑可以回復我~
#2

慕粉0949434804 提問者

非常感謝!
2017-05-09 回復 有任何疑惑可以回復我~
#3

慕粉0949434804 提問者 回復 慶余年_123

大哥,for代碼能不能給一個詳細的注釋,在下新手上路,拜謝!
2017-05-09 回復 有任何疑惑可以回復我~

其實針對這道題目不用寫循環直接? document.write(mystr.indexOf("o",mystr.indexOf("o")+1));即可。

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


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>找第5個o的位置</title>

</head>

<body>

<script>

var mystr="Hello World!ololololololol";

var a=0;

var i=0;

var p;?

for(i=0;i<5;i++){

var p=mystr.indexOf("o",a);

if(p>-1){

a=p+1;

}

else{

break;

} ? ?

}

if(i==5){

document.write(p);

}

else{

document.write("無")

}

</script>

</body>

</html>


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

回復有字數限制。

var str = "Hello World!ololololololol";

//index表示字符串中的位置索引

var index = 0;

//i表示找到字符o的個數

var i = 0;

for(i=0; i<5;i++) {

? //查找字符串str中從第index個字符開始的第一個字符"o",并返回該字符的索引

? index = str.indexOf("o", index);

? //index > -1表示找到了滿足條件的字符"o"

? if (index > -1) {

? ? //index自增表示下次查找字符"o"時從字符串的下一次位置開始

? ? index+=1;

? } else {

? ? break;

? };

}

if (i==5) {

? document.write(index);

} else {

? document.write("無");

};


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

<!DOCTYPE html>
<html>
<head lang="en">
? ?<meta charset="UTF-8">
? ?<title></title>
? ?<script>
function find(str,cha,num){
var x=str.indexOf(cha);
for(var i=0;i<num;i++){
x=str.indexOf(cha,x+1);
? ? ? ? ? ?}
return x;
? ? ? ?}
var str="Hello World!ololololololol";
document.write(find(str,'o',4));
? ?</script>
</head>
<body>

</body>
</html>

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

Mk_zzg

for(var i=0;i<num-1;i++) document.write(find(str,'o',5));
2017-05-08 回復 有任何疑惑可以回復我~

var mystr="Hello World!ololololololol"

myarr = mystr.split("o");

var count=0;

for(var i=0;i<5;i=i+1){

count+=myarr[i].length+1;

}


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

被解救的Django

剛開始一直在想用 不斷的進行strsub 來做 但是不知道為啥弄不好 才用這種的 這種簡單
2017-05-08 回復 有任何疑惑可以回復我~
#2

被解救的Django

var mystr="Hello World!ololololololol" var count = 0; for(var i=0;i<5;i++){ count+=mystr.indexOf("o")+1; mystr=mystr.substr((mystr.indexOf("o")+1)); } document.write(count);
2017-05-08 回復 有任何疑惑可以回復我~
#3

被解救的Django 回復 被解救的Django

搞出來了 ,就是要注意初始化count = 0; 卡這好久啊
2017-05-08 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

大神,求解!

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

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

幫助反饋 APP下載

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

公眾號

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