JavaScript 字符串与数组转换
■知识点
使用字符串的split()方法可以根据指定的分隔符把字符串转劈开为数组。
提示,如果使用数组的join()方法,可以把数组元素连接为字符串。
■实例设计
【示例1】如果参数为空字符串,则split()方法能够按单个字符进行分切,然后返回与字符串等长的数组。
var s = "JavaScript";
var a = s.split(""); //按字符空隙分割
console.log( s.length ); //返回值为10
console.log( a.length ); //返回值为10
【示例2】如果参数为正则表达式,则split()方法能够以匹配文本作为分隔符进行切分。
var s = "a2b3c4d5e678fl2g";
var a = s•split(/\d+/); //把匹配的数字为分隔符来切分字符串
console.log ( a ); //返回数组[a,b,c ,d,e, f,g]
console.log ( a.length ); ////返回数组长度为7
【示例3】split()方法支持第2个参数,该参数是一个可选的整数,用来指定返回数组的最大长度。如果设置了该参数,返回的数组长度不会大于这个参数指定的值。如果没有设置该参数,整个字符串都会被分割,而不考虑数组长度。
var s = "JavaScript";
var a = s.split4}; //按顺序从左到右,仅分切4个元素的数组
console.log( a ); //返回数组[J, a, v, a]
console.log( a.length ); //返回值为4
【示例4】如果想使返回的数组包括分隔符或分隔符的一个或多个部分,可以使用带子表达式的正则表达式来实现。
var s = "aa2bb3cc4dd5e678f12g";
var a =s.split (/ (\d) /) ; //使用小括号包含数字分隔符
console.log (a) ; //返回数组[aa, 2, bb,3, cc, 4, dd, 5,e,6,,7,,8,f,l, e 2, g]
点击加载更多评论>>