js中indexOf()函數(shù)使用問題
<!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!"
? document.write(mystr.indexOf("o",mystr.indexOf("o")+1));//結果返回7
//?document.write(mystr.indexOf("o",mystr.indexOf("o"))); 結果返回4,Why?
</script>
</head>
<body>
</body>
</html>
2015-10-25
兩句話中,第一句是從下標4(也就是第五個)的下一個開始檢索,不包含位置4那個字符本身(這個字符就是第一次出現(xiàn)的o)。
第二句話包含第一個o,所以從這里開始檢索o的話,第一個當然還是這個本身。所以位置還是4(第五個字符)。而不會是7(第八個字符)。
2015-09-21
本來就是這樣的,indexOf兩個參數(shù),第一個參數(shù)是你要查找的字符串,第二個參數(shù)是從哪個位置開始,不過返回的值還是字符串的索引位置。所以,開始位置<=4的時候都是返回4,>4時都是返回7.