js中的split()方法

881 阅读1分钟

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")。