split() 用于将字符串按照指定分隔符分割成数组
string.split(separator, limit)
separator(可选):指定分隔符,可以是字符串或正则表达式。如果省略,则返回整个字符串作为数组。
limit(可选):整数,限制返回的数组的最大长度。如果超过限制,多余的部分将被忽略。
正常情况就不说的,说一下特殊情况:
- 没有找到分隔符 [原字符串直接返回]
- 空字符串的分割 输出: [''] (非空数组,包含一个空字符串)
解决方案:
const result = "".split(",").filter(Boolean);
console.log(result);
// 输出: [] (使用 filter 移除空字符串) - 多余分隔符 连续的分隔符会在数组中插入空字符串。
const text = ",,苹果,,华为,,";
const result = text.split(",");
console.log(result);
// 输出: ['', '', '苹果', '', '华为', '', '']
解决方案:.filter(Boolean) - 分割 Unicode 字符 split("") 按字节分割,无法正确识别组合型字符。
解决方案:
const text = " 标签:const,注意,分隔符,text,result,使用,字符串,split From: https://www.cnblogs.com/zsnhweb/p/18567600