位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > JavaScript > 問(wèn)題詳情

JavaScript 字符串與數(shù)組轉(zhuǎn)換

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-24

■知識(shí)點(diǎn)

使用字符串的split()方法可以根據(jù)指定的分隔符把字符串轉(zhuǎn)劈開(kāi)為數(shù)組。

提示,如果使用數(shù)組的join()方法,可以把數(shù)組元素連接為字符串。

■實(shí)例設(shè)計(jì)

【示例1】如果參數(shù)為空字符串,則split()方法能夠按單個(gè)字符進(jìn)行分切,然后返回與字符串等長(zhǎng)的數(shù)組。

var s = "JavaScript";

var a = s.split("");             //按字符空隙分割

console.log( s.length );     //返回值為10

console.log( a.length );     //返回值為10

【示例2】如果參數(shù)為正則表達(dá)式,則split()方法能夠以匹配文本作為分隔符進(jìn)行切分。

var s = "a2b3c4d5e678fl2g";

var a = s?split(/\d+/);         //把匹配的數(shù)字為分隔符來(lái)切分字符串

console.log ( a );                 //返回?cái)?shù)組[a,b,c ,d,e, f,g]

console.log ( a.length );      ////返回?cái)?shù)組長(zhǎng)度為7

【示例3】split()方法支持第2個(gè)參數(shù),該參數(shù)是一個(gè)可選的整數(shù),用來(lái)指定返回?cái)?shù)組的最大長(zhǎng)度。如果設(shè)置了該參數(shù),返回的數(shù)組長(zhǎng)度不會(huì)大于這個(gè)參數(shù)指定的值。如果沒(méi)有設(shè)置該參數(shù),整個(gè)字符串都會(huì)被分割,而不考慮數(shù)組長(zhǎng)度。

var s = "JavaScript"; 

var a = s.split4};              //按順序從左到右,僅分切4個(gè)元素的數(shù)組

console.log( a );              //返回?cái)?shù)組[J, a, v, a]

console.log( a.length );    //返回值為4

【示例4】如果想使返回的數(shù)組包括分隔符或分隔符的一個(gè)或多個(gè)部分,可以使用帶子表達(dá)式的正則表達(dá)式來(lái)實(shí)現(xiàn)。

var s = "aa2bb3cc4dd5e678f12g";

var a =s.split (/ (\d) /) ; //使用小括號(hào)包含數(shù)字分隔符

console.log (a) ;         //返回?cái)?shù)組[aa, 2, bb,3, cc, 4, dd, 5,e,6,,7,,8,f,l, e 2, g]

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部