javascript中split()方法将字符串按指定分隔符(字符、字符串或正则表达式)分割为新数组,不修改原字符串;支持limit参数限制数组长度,空字符串分隔返回字符数组,省略分隔符则返回含原字符串的单元素数组。

JavaScript 中字符串按指定字符转数组,主要用 split() 方法,它接收一个分隔符(可以是字符、字符串或正则表达式),将字符串切开并返回一个新数组。
用单个字符做分隔符
最常见的情况:按逗号、空格、短横线等单字符拆分。
- 例如:
"apple,banana,orange".split(",")→["apple", "banana", "orange"] - 空格:
"hello world test".split(" ")→["hello", "world", "test"] - 注意:如果分隔符不存在,
split()返回包含原字符串的数组,如"abc".split("x")→["abc"]
用多个字符或子字符串做分隔符
分隔符不局限于单字符,也可以是任意长度的字符串。
"a--b--c".split("--")→["a", "b", "c"]"2024/04/15".split("/")→["2024", "04", "15"]- 分隔符重叠时只匹配一次,
"aaa".split("aa")→["a", "a"](不是["", "a", ""])
用正则表达式灵活分割
当需要按多种字符、空白符、或忽略连续分隔符时,正则更强大。
- 按空格、制表符、换行等任意空白拆分:
"a\tb\n c".split(/\s+/)→["a", "b", "c"] - 按逗号或分号拆分:
"a,b;c".split(/[,;]/)→["a", "b", "c"] - 去除首尾空项:
" , a , , b , ".split(/,\s*/).filter(s => s)→["a", "b"]
边界情况和注意事项
几个容易出错的点要留意:
- 空字符串
""调用split("")会把每个字符拆成数组:"hi".split("")→["h", "i"] - 传入
undefined或空参数:"abc".split()等价于.split(",")?❌ 实际上是.split(undefined)→ 返回["abc"](不分割) - 想限制分割次数,可传第二个参数:
"a,b,c,d".split(",", 2)→["a", "b"](最多生成 2 个元素)
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











