標籤:
本章討論Javascript的String和數組。
所有語言中對String和數組的操作是很普遍的,掌握好它們的操作,會讓我們在lu代碼的時候事半功倍。
一、String
String顧名思義,就是字串的意思
var string="Iamhandsome";
就建立了一個名為string的字串,它的值為Iamhandsome。
String是Javascript基礎資料型別 (Elementary Data Type)之一。String也可以看作是Javascript的一個對象。對象有很多方法的
下面來看看它的方法,由於方法眾多,我們就拿幾個典型的看看。
1、charAt()
charAt() 方法可返回指定位置的字元。字串中第一個字元的下標是 0。如果參數 index 不在 0 與 string.length 之間,該方法將返回一個Null 字元串。
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];
六、總結
Javascript的String和數組