如果要找第三或者第八個(gè)O,那么該怎么辦呢?
雖說可以使用
document.write(mystr.indexOf("o",mystr.indexOf("o")+1));
來找到第二個(gè)出現(xiàn)o的位置,
可是如果要讓你找第三第四甚至還要往后的o出現(xiàn)的位置,那該怎么辦呢?
總不能無線嵌套下去吧!
求大神支支招~
出個(gè)題,請找出mystr中每個(gè)o出現(xiàn)的位置。
<!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 World! World! World! World! World!"
? document.write(mystr.indexOf("o",mystr.indexOf("o")+1));
</script>
</head>
<body>
</body>
</html>
2014-11-18
把字符串轉(zhuǎn)換成數(shù)組 ?然后遍歷數(shù)組 ?數(shù)組的下標(biāo)就是元素出現(xiàn)的位置~~
2015-03-28
使用lastIndexOf()就可以解決這個(gè)問題了,用不著老嵌套
2014-11-30
2014-11-18
對奧!怎么沒想到,謝謝了!split("");
2014-11-18
這個(gè)方案我能看懂,機(jī)器看不懂···哪里不對啊!
<!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 World! World! World! World!";
? //讓普通人更好理解字母位置所在
? var num = mystr.indexOf("o")+1;
? //先輸出一次字母所在的位置
? document.write("字母o的位置是:" + num);
?
?//開始輸出第二個(gè)字母O所出現(xiàn)的位置,依次循環(huán)···
? for(num;num<mystr.length;num++){
??? if(num > 0){
??? num = mystr.indexOf("o",num);
??? document.write("字母o的位置是:" + num);
?? }else{
??? document.write("沒有找到字母o的位置!");
?? }
? }
</script>
</head>
<body>
</body>
</html>
哪里不對,為什么一輸上去就崩潰···
求解答!
2014-11-17
突然間想到了解決問題的方法,使用for循環(huán)···不知道可不可以···