在 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
发表回复