JavaScript split() 方法是按分隔符分割字符串成一个数组。
这句话对初学者可能有点不好理解,看下面2个例子就理解了。
例子在浏览器控制台输入如下3行代码
var str = "起床,上班,下班,吃午饭"var array = str.split(",")
console.log(array)
这3行,可以得到一个长度为4的数组,逗号就是分隔符。
也可以按空白分隔符分隔
var str = "1234567"var array = str.split("")
console.log(array) 参数详解
1、参数1:分隔符
第一个参数为分割符,可以是正则表达式或者字符串,如果没有参数的话,会不分割。
var str = "1234567"var array = str.split()
console.log(array)
还可以按正则表达式分割,例如
var str = "12aa34bb56ccc7"var array = str.split(/\d/)
console.log(array)
正则表达式分割理解起来不那么直观,不是很常用。
1、参数2:长度限制(数字)
如果有第二个参数,那么返回的数组长度不超过第二个参数
split() 方法用于把一个字符串分割成字符串数组。语法: stringObject.split(separator,howmany)
返回值: 一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括separator 自身。
<script type="text/javascript">
var str="How are you doing today?"
document.write(str.split(" ") + "<br />")//How,are,you,doing,today?
document.write(str.split(" ",3))//How,are,you
</script>
解释:str.split(' ' )是以空格拆分,差分后,行程结果的数组,数组的元素都为字符串。
str.split(' ',3)是以空格拆分,拆分后,只取数组length为3的数组。