首页 > 其他分享 >split使用注意点

split使用注意点

时间:2024-11-25 15:24:11浏览次数:2  
标签:const 注意 分隔符 text result 使用 字符串 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,注意,分隔符,text,result,使用,字符串,split
    From: https://www.cnblogs.com/zsnhweb/p/18567600

相关文章

  • mybatis的拓展-----mybatis的内置参数和OGNL表达式的使用
    mybatis的两个内置参数1,_parameter代表整个参数单个参数,_parameter就是这个参数多个参数会被封装成一个map,_parameter就是代表这个map例如接口中有一个方法 publicList<Employee>getEmpsTestInnerParameter(Employeeemployee);_parameter就代表employee对象2,_database......
  • 【北京迅为】itop-3562开发板在Linux系统中使用NPU
     3.1在Linux系统中使用NPU下载rknpu2并拷贝到虚拟机Ubuntu,如下图所示,RKNPU2提供了访问RK3562芯片NPU的高级接口。   下载地址为“iTOP-RK3562开发板\02_【iTOP-RK3562开发板】开发资料\12_NPU使用配套资料\01_rknpu2工具”对于RK3562来说,Linux平......
  • 梧桐数据库空间向量使用介绍
    在梧桐数据库(WuTongDB)中,空间向量和空间索引的高效使用对于处理空间数据至关重要。本文将通过一个详细的案例,介绍如何在梧桐数据库中使用空间向量,包括创建空间索引、插入样例数据以及执行具体的查询过程,并添加一些进阶操作来增加案例的复杂程度。1.创建空间索引与表首先,我们需要......
  • 使用 Leangoo 看板工具高效管理直播筹备活动
    在组织一场成功的直播活动中,筹备工作通常涉及多个环节,包括选题策划、嘉宾邀请、物料准备、技术支持等。为了更高效地管理这些活动,我们选择使用Leangoo看板工具来规划和跟踪直播的各项筹备任务。以下分享了使用Leangoo的具体实践,帮助团队更好地协作和推进工作。1.创建直播筹......
  • CPU使用率和负载区别及分析
    当我们使用top命令查看系统的资源使用情况时会看到loadaverage,如下图所示。它表示系统在1、5、15分钟的平均工作负载。那么什么是负载(load)呢?它和CPU的利用率又有什么关系呢?loadaverage:系统平均负载是CPU的Load,它所包含的信息不是CPU的使用率状况,而是在一段时间内CPU正在处......
  • 记录在linux平台使用mingw编译windows exe时遇到的一些问题
      提示找不到std:u8string类型原因是没有指定c++版本,默认的版本太低可以添加编译器参数例如 -std=c++2a 提示找不到Windows.h原因是大小写问题,之前使用msvc构建工具时使用的是大写开头,改成小写开头就可以找到了 提示找不到WC_ERR_INVALID_CHARS和GetQueu......
  • 利用msys2使用libtorrent库的个人记录
    在msys2的包存储库中存在libtorrent-rasterbar的预编译包可以参考https://packages.msys2.org/packages/mingw-w64-ucrt-x86_64-libtorrent-rasterbar使用msys2中的C++构建工具应该可以直接使用这个预编译库我简单试了一下确实可以,不过我没有使用cmake不使用cmake工具最大......
  • 【触想智能】工业一体机在工业机器视觉领域应用的特点与注意事项
    随着工业化的进程和技术的不断发展,工业机器视觉成为现代工业生产中不可或缺的一部分。作为工业机器视觉技术的核心组件之一,工业一体机因其便携、集成度高和易于操作的特点,在工业机器视觉应用中得到广泛应用。触想工业一体机TPC-W500系列一、工业一体机在工业机器视......
  • vxe-table 使用单元格选取功能
    通过参数mouse-config.area启用单元格选取功能、Excel区域选取。<template><div><vxe-tableborderheight="500":column-config="{resizable:true}":mouse-config="{area:true,extension:false}"......
  • Cesium教程08_camera使用
    使用Vue和Cesium实现城市天际线视角切换本文将介绍如何使用Vue和Cesium构建一个展示城市天际线的3D场景,并通过按钮切换不同视角,实现场景的动态交互和视角控制。目录项目背景功能展示代码实现模板部分脚本部分样式部分代码解析动态添加建筑物视角切换功能总......