2026-10-22 14:57:01
JavaScript 中的 split() 函数用于将字符串按指定分隔符拆分为数组,其核心用法和注意事项如下:
语法str.split(separator, limit)按空格分隔
const str = "Lorem ipsum dolor sit amet";const words = str.split(" "); // 显式指定空格分隔符console.log(words); // ["Lorem", "ipsum", "dolor", "sit", "amet"]按特定字符分隔(如逗号)
const numbers = "1,2,3,4,5";const numbersArray = numbers.split(",");console.log(numbersArray); // ["1", "2", "3", "4", "5"]使用正则表达式分隔
const sentence = "The quick brown fox";const words = sentence.split(/s+/); // 匹配一个或多个空白字符console.log(words); // ["The", "quick", "brown", "fox"]限制拆分结果数量
const hobbies = "Reading,Writing,Coding,Hiking";const limitedHobbies = hobbies.split(",", 2); // 最多返回2个元素console.log(limitedHobbies); // ["Reading", "Writing"]空字符串分隔符(拆分为字符数组)
const chars = "hello";console.log(chars.split("")); // ["h", "e", "l", "l", "o"]分隔符在开头/结尾时被忽略
const str = ",apple,banana,";console.log(str.split(",")); // ["", "apple", "banana", ""](空元素保留)省略分隔符时的默认行为
const str = "Hello World";console.log(str.split()); // ["Hello World"](未拆分,因未提供分隔符)正则表达式中的捕获组若分隔符是正则表达式且包含捕获组,捕获的内容会包含在结果数组中:
const str = "2023-01-20";const parts = str.split(/(d{4})-(d{2})-(d{2})/);console.log(parts); // ["", "2023", "01", "20", ""]通过灵活组合分隔符和 limit 参数,split() 能高效处理字符串拆分需求。