Javascript的String和数组
本章讨论Javascript的String和数组。
所有语言中对String和数组的操作是很普遍的,掌握好它们的操作,会让我们在lu代码的时候事半功倍。
一、String
String顾名思义,就是字符串的意思
var string="Iamhandsome";
就创建了一个名为string的字符串,它的值为Iamhandsome。
String是Javascript基本数据类型之一。String也可以看作是Javascript的一个对象。对象有很多方法的
下面来看看它的方法,由于方法众多,我们就拿几个典型的看看。
1、charAt()
charAt() 方法可返回指定位置的字符。字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。
var str="Hello world!"
document.write(str.charAt(1)) // 结果: e
2、indexOf()
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
var str="Hello world!"
alert(str.indexOf("Hello")) //0
alert(str.indexOf("World")) //-1 区分大小写,没有找到返回-1
alert(str.indexOf("world")) //6
alert(str.indexOf("world",7)) // -1 从第7个位置开始找
3、lastIndexOf()
lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置。如果有指定位置就从指定位置从后向前搜索,如果没有指定位置还是从前往后搜索。
var str="Hello worlddd!"
alert(str.lastIndexOf("o",10)) //7
alert(str.lastIndexOf("o",5)) //4
alert(str.lastIndexOf("o")) //7
alert(str.lastIndexOf("World")) //-1
alert(str.lastIndexOf("world")) //6
4、slice()
slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
var str="Hello worlddd!"
alert(str.slice(6)) //worlddd!
alert(str.slice(6,11)) //world
5、split()
split() 方法用于把一个字符串分割成字符串数组。
var str="Hello worlddd!"
alert(str.split("w")) //Hello,orlddd!
alert(str.split(" ")) //Hello,worlddd!
alert(str.split("")) //H,e,l,l,o,,w,o,r,l,d,d,d,!
二、数组
三、String转换成数组
四、数组转换成String
五、一些面试题
1、valueOf()和toString()的区别?
2、实现反转String的方法
3、实现数组去除重复元素。比如var arr=[1,2,3,6,7,8,7,6];
六、总结
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。