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);