在 JavaScript 中,split() 方法会将一个字符串按照指定的分隔符拆分成一个数组,并返回该数组。你可以通过 .length 属性获取这个数组的长度。


📌 语法

str.split(separator, limit)
  • separator分隔符(字符串或正则表达式)
  • limit(可选):返回数组的最大长度(限制项数)

✅ 示例解析:数组长度的影响

示例 1:使用常规分隔符

const str = "a,b,c,d";
const arr = str.split(",");
console.log(arr);           // ["a", "b", "c", "d"]
console.log(arr.length);    // 4

示例 2:分隔符不存在

const str = "abcd";
const arr = str.split(",");  
console.log(arr);           // ["abcd"]
console.log(arr.length);    // 1

如果分隔符不在原字符串中,split() 返回原字符串组成的单元素数组。


示例 3:空字符串作为分隔符(逐字符分割)

const str = "hello";
const arr = str.split("");
console.log(arr);           // ["h", "e", "l", "l", "o"]
console.log(arr.length);    // 5

示例 4:结尾多个分隔符

const str = "a,b,c,,";
const arr = str.split(",");
console.log(arr);           // ["a", "b", "c", "", ""]
console.log(arr.length);    // 5

split() 会保留空字符串作为数组元素,因此空位也算长度。


示例 5:指定 limit 限制返回元素个数

const str = "a,b,c,d,e";
const arr = str.split(",", 3);
console.log(arr);           // ["a", "b", "c"]
console.log(arr.length);    // 3

🧠 总结

  • split() 返回的是 数组
  • 你可以用 .length 获取这个数组的长度
  • 空项(如连续的分隔符)也计入数组长度
  • 若 limit 被指定,会限制最终数组的长度

如你需要处理 字符串分隔后移除空项的数组长度,可以使用:

const str = "a,,b,,c";
const arr = str.split(",").filter(Boolean); // 去除空字符串
console.log(arr);        // ["a", "b", "c"]
console.log(arr.length); // 3