JavaScript 字符串與數(shù)組轉換
■知識點
使用字符串的split()方法可以根據指定的分隔符把字符串轉劈開為數(shù)組。
提示,如果使用數(shù)組的join()方法,可以把數(shù)組元素連接為字符串。
■實例設計
【示例1】如果參數(shù)為空字符串,則split()方法能夠按單個字符進行分切,然后返回與字符串等長的數(shù)組。
var s = "JavaScript";
var a = s.split(""); //按字符空隙分割
console.log( s.length ); //返回值為10
console.log( a.length ); //返回值為10
【示例2】如果參數(shù)為正則表達式,則split()方法能夠以匹配文本作為分隔符進行切分。
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ù)組長度。
var s = "JavaScript";
var a = s.split4}; //按順序從左到右,僅分切4個元素的數(shù)組
console.log( a ); //返回數(shù)組[J, a, v, a]
console.log( a.length ); //返回值為4
【示例4】如果想使返回的數(shù)組包括分隔符或分隔符的一個或多個部分,可以使用帶子表達式的正則表達式來實現(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]
點擊加載更多評論>>