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

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

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

■知識點

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

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

■實例設(shè)計

【示例1】如果參數(shù)為空字符串,則split()方法能夠按單個字符進(jìn)行分切,然后返回與字符串等長的數(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ù)字為分隔符來切分字符串

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

console.log ( a.length );      ////返回數(shù)組長度為7

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

var s = "JavaScript"; 

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

console.log( a );              //返回數(shù)組[J, a, v, a]

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

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

var s = "aa2bb3cc4dd5e678f12g";

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

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

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

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