split()方法
概念
这个方法可以基于指定的分隔符将一个字符串分割成多个子字符串,并将结果放在一个数组中。
要点
分隔符可以是字符串,也可以是一个 RegExp 对象(这个方法不会将字符串看成正则表达式)。split()方法可以接受可选的第二个参数,用于指定数组的大小,以便确保返回的数组不会超过既定大小。
用法举例:
var numText = "1,2,3,4";
var num1 = numText.split(","); //["1", "2", "3", "4"]
var num2 = numText.split(",", 2); //["1", "2"]
var num3 = numText.split(/[^\,]+/); //["", ",", ",", ",", ""]
在这个例子中,用于分割字符串的分隔符是逗号。
numText 是逗号分隔的数字字符串。基于该字符串调用 split(",")会得到一个包含其中数字的数组
为了将数组截短,让它只包含两项,可以为 split()方法传递第二个参数 2。
最后,通过使用正则表达式,还可以取得包含逗号字符的数组。
需要注意的是,在最后一次调用 split()返回的数组中,第一项和最后一项是两个空字符串。之所以会这样,是因为通过正则表达式指定的分隔符出现在了字符串的开头(即子字符串"1")和末尾(即子
字符串"4")。