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

六、总结

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。