Javascript的String和數組

來源:互聯網
上載者:User

標籤:

本章討論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和數組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.