indexOf()
function writeNth( str, n){
var startPos = 0;
for(var i=0; i<n; i++){
pos = str.indexOf('o', startPos);
startPos = pos + 1;
}
return pos;
}
document.write(writeNth(mystr,3));<!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!Hello World!Hello World!" ;
for(i=1;i<+mystr.length;i++)
{
var o_length=mystr.indexOf("o",i);
if(o_length!=mystr.indexOf("o",i-1))
{
if(o_length!=-1){document.write(o_length+"<br/>")}
}
}
</script>
</head>
<body>
</body>
</html>var a=str.indexOf('x');//第一个字符x所在位置;
for(var i=0;i<n-1:i++)
{
a++;
a=str.indexOf('x',a);//第一个字符x所在位置加1后,得到第二个x的位置,如此循环。
}
indexOf("x",str.indexOf("x")+1);