慕粉0949434804
2017-05-08 18:03
var mystr="Hello World!ololololololol"
怎么查找第5个"o的位置?
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("无");
};
其实针对这道题目不用写循环直接 document.write(mystr.indexOf("o",mystr.indexOf("o")+1));即可。
<!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>
回复有字数限制。
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("无");
};
<!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>
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;
}
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题