当前位置:编程学习 > JS >>

js中IndexOf()是干什么用的呢?怎么用?

<html> <body> <script type="text/javascript"> var str="Hello world!" document.write(str.indexOf("Hello") + "<br />") document.write(str.indexOf("World") + "<br />") document.write(str.indexOf("world")) </script> </body> </html> 中为什么显示的是3个数字呢?
答案:它所查出来的是你给的母字符串(也就是str)中某一个字符的下标位置,比如第一个Hello在 
Hello world中 Hello的第一个字符H在第一位,因为从0开始算的,所以输出0。 而第二个因为在Hello world中查找World(注意大小写w),所以没有,大小写敏感的。所以返回-1,最后一个就不用解释了,空格也占用一个字符的位置
其他:返回 String 对象内第一次出现子字符串的字符起始位置.为找的则返回-1表示
第一个为0,第二个为-1,第三个为6; indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。即indexOf()括号内所包含的字符在该字符串内的循序位置,在第几位就返回几,类如:str1=asdfkju,str1.indexOf('d'),则返回的值是2,从0开始数。如果有重复的字符出现,以第一个字符为准。如果没有找到子字符串,则返回 -1。 这个玩意儿跟sqlserver中的不一样,那个是 1,2,3
这个是0,1,2 indexOf()方法是指字符串的开始位置,索引从0开始,比如你的indexOf("Hello"),返回就是0,而第二个大小写不一样,就没有找到这个字符串,则返回-1,第三个就返回2,因为中间有个空格 精彩回答,留个名。。。。。。

1楼很透彻,2楼很精辟。。。。。。 

上一个:我是做前端开发的,我会js,html5+css3 我想用 ipad web app 开发,我看了不了一些书 和资料
下一个:JS 怎样设置将某个文本框的值与多个按钮绑定

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,