JS 數(shù)組 字符串常用方法

一盈蛮、數(shù)組

1被济、push

push方法是向數(shù)組的末尾添加元素蛋勺。var arr = ['a', 'b']; arr.push('c'); //arr的輸出是['a', 'b', 'c'];

2羡宙、pop

pop方法是取出數(shù)組最后一位元素孵坚,并返回該元素徐矩。var arr = ['a', 'b', 'c', 'd']; var data=arr.pop(); //data的輸出是d; 利用push和pop方法可以實(shí)現(xiàn)棧

3滞时、unshift

unshift方法是向數(shù)組的頭部添加元素,并返回該數(shù)組的長(zhǎng)度。var arr = ['a']; var length = arr.unshift('b', 'c')
//length=3; 利用unshift和pop可以實(shí)現(xiàn)反方向的隊(duì)列

4滤灯、shift

shift方法是從數(shù)組頭部取出一個(gè)元素坪稽,并返回該元素曼玩。var arr = ['a', 'b', 'c']; var data=arr.shift(); //data的輸出是a; 利用shift方法和push方法可以實(shí)現(xiàn)隊(duì)列

5、concat方法

concat在沒有參數(shù)的時(shí)候窒百,會(huì)復(fù)制當(dāng)前數(shù)組黍判,返回副本。但有一個(gè)或多個(gè)數(shù)組篙梢,會(huì)把這些添加到結(jié)果數(shù)組中顷帖。例如:
var colors = ['red', 'blue']; colors.concat('yellow', ['a']); //colors的輸出就是red,blue,yellow,a

6、slice方法

slice(start,end):
參數(shù):start:開始位置的索引 ; end:結(jié)束位置的索引(但不包含該索引位置的元素)
var arr=[‘a(chǎn)’,’b’,’c’,’d’]
var newArr=arr.slice(0,3); //不包含索引值為3對(duì)應(yīng)的元素
console.log(newArr); //輸出的是[‘a(chǎn)’,’b’,’c’,’]
var newArr2=arr.slice(0); //如果沒有第二個(gè)參數(shù)庭猩,截取到的是最后一個(gè)元素
console.log(newArr2); //輸出的是[‘a(chǎn)’,’b’,’c’,’d’]

7窟她、splice方法

splice是一個(gè)強(qiáng)大的方法。它既可以刪除數(shù)據(jù)也可以插入數(shù)據(jù)蔼水,也可以刪除震糖、替換數(shù)據(jù).
1:刪除的功能 返回的是被刪除元素的數(shù)組
splice(index,count)
arr=[a,b,c,d]
Var newArr=arr.splice(1,2); //會(huì)把b,c兩個(gè)元素給刪除掉
console.log(arr); //[‘a(chǎn)’,’d’]
console.log(newArr); //返回[‘b’,’c’]

  1. 插入功能
    splice(index,0,插入的項(xiàng))
    var arr=[‘a(chǎn)’,’b’,’c’,’d’]
    var newArr=arr.splice(2,0,’張三’)
    console.log(arr) //輸出=[‘a(chǎn)’,’b’,’張三’,’c’,’d’]
8、join方法

join方法可以將數(shù)組通過(guò)指定的字符連接在一起趴腋,然后以字符串的形式輸出
var arr = [1, 2, 3]; console.log(arr.join('&')); //1&2&3

二吊说、字符串

1、charAt(): 返回指定下標(biāo)位置的字符优炬。如果index不在0-str.length(不包含str.length)之間颁井,返回空字符串。

var str="hello world";
var str1=str.charAt(6);
console.log(str1); //w

2蠢护、charCodeAt(): 返回指定下標(biāo)位置的字符的unicode編碼,這個(gè)返回值是 0 - 65535 之間的整數(shù)雅宾。

var str="hello world";
var str1=str.charCodeAt(1);
var str2=str.charCodeAt(-2); //NaN
console.log(str1); //101

3、indexOf(): 返回某個(gè)指定的子字符串在字符串中第一次出現(xiàn)的位置

var str="Hello World";
var str1=str.indexOf("o");
var str2=str.indexOf("world");
var str3=str.indexOf("o",str1+1);
console.log(str1); //4 默認(rèn)只找第一個(gè)關(guān)鍵字位置葵硕,從下標(biāo)0開始查找
console.log(str2); //-1 沒有找到
console.log(str3); //7

4眉抬、slice(): 返回字符串中提取的子字符串。

var str="Hello World";
var str1=str.slice(2); //如果只有一個(gè)參數(shù)懈凹,則提取開始下標(biāo)到結(jié)尾處的所有字符串
var str2=str.slice(2,7); //兩個(gè)參數(shù)蜀变,提取下標(biāo)為2,到下標(biāo)為7但不包含下標(biāo)為7的字符串
var str3=str.slice(-7,-2); //如果是負(fù)數(shù)介评,-1為字符串的最后一個(gè)字符库北。提取從下標(biāo)-7開始到下標(biāo)-2但不包含下標(biāo)-2的字符串。前一個(gè)數(shù)要小于后一個(gè)數(shù)们陆,否則返回空字符串
console.log(str1); //llo World
console.log(str2); //llo W
console.log(str3); //o Wor

5寒瓦、substring(): 提取字符串中介于兩個(gè)指定下標(biāo)之間的字符。substring()用法與slice()一樣坪仇,但不接受負(fù)值的參數(shù)孵构。

var str="Hello World";
var str1=str.substring(2)
var str2=str.substring(2,2);
var str3=str.substring(2,7);
console.log(str1); //llo World
console.log(str2); //如果兩個(gè)參數(shù)相等,返回長(zhǎng)度為0的空串
console.log(str3); //llo W

6烟很、substr(): 返回從指定下標(biāo)開始指定長(zhǎng)度的的子字符串

var str="Hello World";
var str1=str.substr(1)
var str2=str.substr(1,3);
var str3=str.substr(-3,2);
console.log(str1); //ello World
console.log(str2); //ell
console.log(str3); //rl

7颈墅、split(): 把字符串分割成字符串?dāng)?shù)組蜡镶。

var str="AA BB CC DD";
var string1="1:2:3:4:5";
var str1=str.split("");//如果把空字符串 ("")用作分割符,那么字符串的每個(gè)字符之間都會(huì)被分割
var str2=str.split(" "); //以空格為分隔符
var str3=str.split("",4); //4指定返回?cái)?shù)組的最大長(zhǎng)度
var str4=string1.split(":");
console.log(str1); // ["A", "A", " ", "B", "B", " ", "C", "C", " ", "D", "D"]
console.log(str2); //["AA" "BB" "CC" "DD"]
console.log(str3); //["A", "A", " ", "B"]
console.log(str4); // ["1", "2", "3", "4", "5"]

8恤筛、match(): 返回所有查找的關(guān)鍵字內(nèi)容的數(shù)組官还。

var str="To be or not to be";
var reg=/to/ig;
var str1=str.match(reg);
console.log(str1); //["To", "to"]
console.log(str.match("Hello")); //null

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市毒坛,隨后出現(xiàn)的幾起案子望伦,更是在濱河造成了極大的恐慌,老刑警劉巖煎殷,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屯伞,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡豪直,警方通過(guò)查閱死者的電腦和手機(jī)劣摇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)弓乙,“玉大人末融,你說(shuō)我怎么就攤上這事∠救停” “怎么了勾习?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)懈玻。 經(jīng)常有香客問(wèn)我巧婶,道長(zhǎng),這世上最難降的妖魔是什么涂乌? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任粹舵,我火速辦了婚禮,結(jié)果婚禮上骂倘,老公的妹妹穿的比我還像新娘。我一直安慰自己巴席,他們只是感情好历涝,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著漾唉,像睡著了一般荧库。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赵刑,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天分衫,我揣著相機(jī)與錄音,去河邊找鬼般此。 笑死蚪战,一個(gè)胖子當(dāng)著我的面吹牛牵现,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播邀桑,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼瞎疼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了壁畸?” 一聲冷哼從身側(cè)響起贼急,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎捏萍,沒想到半個(gè)月后太抓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡令杈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年走敌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片这揣。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡悔常,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出给赞,到底是詐尸還是另有隱情机打,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布片迅,位于F島的核電站残邀,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏柑蛇。R本人自食惡果不足惜芥挣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望耻台。 院中可真熱鬧空免,春花似錦、人聲如沸盆耽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)摄杂。三九已至坝咐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間析恢,已是汗流浹背墨坚。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留映挂,地道東北人泽篮。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓盗尸,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親咪辱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子振劳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355