慕娘6338323
2019-09-28 17:14
<!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!"
var sencond = mystr.indexof("o");
document.write("第一次位置:"+sencond+"<br />");
document.write("第二次位置:"+mystr.indexof("o",sencond));
</script>
</head>
<body>
</body>
</html>
<!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!"
var sencond = mystr.indexof("o");
document.write("第一次位置:"+sencond+"<br />");
document.write("第二次位置:"+mystr.indexof("o",sencond));
</script>
</head>
<body>
</body>
</html>
首先代码就出现问题了mystr.indexOf()中Of是大小写的,你的是全小写,还有你第一次获取的位置如果直接用在第二次的位置上会出现重叠现象,导致两次的结果一样,所以要在第一次获取位置的基础上+1,也就是document.write("第二次位置:"+mystr.indexOf("o",sencond+1));这样就行了
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题