split() 方法用于将字符串按照指定分隔符拆分成字符串数组。其核心作用是通过特定规则分割字符串,生成一个由子字符串组成的数组。以下是详细说明:
基本语法str.split(separator, limit)返回值- 返回一个新数组,包含拆分后的子字符串。
- 原始字符串不会被修改(字符串在 JavaScript 中是不可变的)。
- 若分隔符未在字符串中找到,返回仅包含原字符串的数组。
使用示例1. 按简单分隔符拆分const str = "apple,banana,orange";console.log(str.split(",")); // ["apple", "banana", "orange"]2. 使用正则表达式分隔符const text = "one two three four";console.log(text.split(/s+/)); // ["one", "two", "three", "four"](多个空格合并处理)3. 限制返回数组长度const str = "a,b,c,d,e";console.log(str.split(",", 3)); // ["a", "b", "c"]4. 特殊分隔符情况const str = "hello";console.log(str.split("")); // ["h", "e", "l", "l", "o"](空字符串分隔)console.log(str.split("x")); // ["hello"](分隔符不存在)注意事项- 正则表达式分隔符:若分隔符是正则表达式(如 /s+/),会按匹配模式拆分,适合处理复杂分隔逻辑(如连续空格、换行符等)。
- 性能考虑:对长字符串频繁使用 split() 可能影响性能,尤其在涉及复杂正则时。
- 与 join() 互逆操作:拆分后的数组可通过 join() 重新合并为字符串,例如:const arr = ["a", "b", "c"];console.log(arr.join("-")); // "a-b-c"
常见应用场景- 解析 CSV 数据:按逗号分隔字符串。
- 提取单词:按空格或标点符号拆分句子。
- 路径处理:分割文件路径(如 "a/b/c".split("/"))。
通过灵活使用 separator 和 limit 参数,可以高效处理字符串分割需求。