split使用注意点

split() 用于将字符串按照指定分隔符分割成数组
string.split(separator, limit)
separator(可选):指定分隔符,可以是字符串或正则表达式。如果省略,则返回整个字符串作为数组。
limit(可选):整数,限制返回的数组的最大长度。如果超过限制,多余的部分将被忽略。
正常情况就不说的,说一下特殊情况:

  1. 没有找到分隔符 [原字符串直接返回]
  2. 空字符串的分割 输出: [''] (非空数组,包含一个空字符串)
    解决方案:
    const result = "".split(",").filter(Boolean);
    console.log(result);
    // 输出: [] (使用 filter 移除空字符串)
  3. 多余分隔符 连续的分隔符会在数组中插入空字符串。
    const text = ",,苹果,,华为,,";
    const result = text.split(",");
    console.log(result);
    // 输出: ['', '', '苹果', '', '华为', '', '']
    解决方案:.filter(Boolean)
  4. 分割 Unicode 字符 split("") 按字节分割,无法正确识别组合型字符。
    解决方案:
    const text = "👍😊👨‍👩‍👦";
    const result = Array.from(text);
    console.log(result);
    // 输出: ['👍', '😊', '👨‍👩‍👦'] (完整分割)
posted @   jialiangzai  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~

喜欢请打赏

扫描二维码打赏

微信打赏

点击右上角即可分享
微信分享提示