Javascript split可以保留分割后的值吗?

2023-12-13

在 JavaScript 中:

var myString = "This is my string";

console.log(myString.split(/(\s)/));

输出 :["This", " ", "is", " ", "my", " ", "string"]

console.log(myString.split(/\s/));

输出 :["This", "is", "my", "string"]

为什么会出现这种情况?


您使用的两个正则表达式仅略有不同。

/(\s)/有一个捕获组\s,所以当与split()它将把捕获组中找到的任何内容添加到数组中。

正则表达式/\s/没有捕获组,所以split()忽略匹配项并且不将它们添加到数组中。

同样,如果执行:

var myString = "This is my string";

console.log(myString.split(/(my)/));  //includes matched capture group in results
console.log(myString.split(/my/));  //ignores matches

将输出:

[“这是”,“我的”,“字符串”]
[“这是”,“字符串”]

希望有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript split可以保留分割后的值吗? 的相关文章

随机推荐

  • Visual Studio 包构建和私有 bin 路径中的 DLL

    我正在使用 MEF 来做一种粗略的插件架构 这运作良好 但是 当我使用 Visual Studio 包 发布构建任务 我通过 NAnt MSbuild 调用 进行部署时 我未引用的插件程序集未包含在包中 因此未部署 有没有办法告诉 VS M
  • 使用 NetBeans 从 java 项目制作可执行文件 [重复]

    这个问题在这里已经有答案了 我在 NetBeans 中创建了一个 java 项目 现在我想用它制作一个可执行文件 该文件可以在安装了 JDK 或 JRE 但没有安装 NetBeans 或任何其他 Java IDE 的其他计算机上执行 运行
  • android hellomap 示例给出异常

    06 14 22 13 33 992 ERROR AndroidRuntime 331 Uncaught handler thread main exiting due to uncaught exception 06 14 22 13 3
  • JavaFXPorts(Gluon 插件) 在 Android 上保存文件

    我在使用 JavaFxPorts 在 Android 上保存文件时遇到问题 我找到了那个链接here 但这对我不起作用 它没有找到接口 我无法使用它 我的目标是使用 JavaFxports 在 Android 上保存文件 Thanks 如果
  • 如何根据 Combobox 的值更改 DataGridView 单元格颜色?

    我有一个 datagridview 如下 我想 当表单加载时 如果Gender列的值为Male 列对应的颜色单元格Name将会是白色的 当 if 改变列的值时Gender 男 女 该列的颜色单元格Name将是深灰色 否则如果更改列的值Gen
  • 如何使用 Java 通过 XSL 转换 XML

    我目前正在使用标准 javax xml transform 库通过 XSL 将 XML 转换为 CSV 我的 XSL 文件很大 大约 950 行 我的 XML 文件也可能很大 它在原型阶段运行良好 只有大约 50 行左右的一小部分 XSL
  • 从 /proc//status 获取 pid 和其他进程信息

    我需要从以下位置获取一些信息 pid 只是一个例子 我知道通过许多其他方式获取它要容易得多 proc PID status 我尝试这样做 include
  • addEventListener 在单击时不触发函数

    这个问题的解决方案可能非常简单 但我需要一些帮助 var x for x in document getElementsByTagName img x addEventListener click openPage false functi
  • SQLite LIKE REGEXP 的替代方案,匹配任何单词的开头

    在 Android 的 SQLite 查询中似乎不可能使用 REGEXP 如果可能的话 请指出我正确的方向 有没有办法使用 LIKE 条件来查询结果中任何单词开头的表达式 例子 Entries 1 最低限度2 铝3 最后一刻 Query m
  • 无法将express-validator与express 3.x一起使用

    我尝试将express validator与express 3 0一起使用 当我调用时它给出了错误 expressValidator require express validator app use expressValidator re
  • SUBSTR 和 INSTR SQL Oracle

    我已经开始在 Oracle 中使用 SUBSTR 和 INSTR 但是当我遇到这个时我感到很困惑 SELECT PHONE SUBSTR PHONE 1 INSTR PHONE 1 FROM DIRECTORY 所以我知道 SUBSTR 截
  • Angular 2 viewchild 不工作 - 无法读取未定义的属性 nativeElement

    我有一个名为 multiselect component 的组件 我访问它的 html 元素之一
  • 使用 Autofac 传入 NLog 声明类的类型

    继从这个问题我希望 autofac 将声明对象的类型注入到 NLog 服务的构造函数中 以便它可以正确记录正在记录条目的类型 我的 NLogService 类看起来像这样 public class NLogService ILogServi
  • 如果我们使用 DSB 是否还需要 DMB

    DSB 是 DMB 的超集吗 如果不考虑性能 DNA可以用DSB代替吗 DSB是的超集DMB所以它可以被替换为DSB如果性能不是问题 From Cortex A 系列程序员指南 数据同步屏障 DSB 该指令强制核心 等待所有挂起的显式数据访
  • 节点立即被杀死 - MacOS

    我一直在尝试调试为什么会发生这种情况以及如何修复它以便我可以工作 问题看起来像这样 node 1 2912 killed node 它发生在yarn and npm所以我假设它node 我找不到任何node提及 var log system
  • 我可以隐藏 HTML5 数字输入的旋转框吗?

    跨浏览器是否有一致的方法来隐藏某些浏览器 例如 Chrome 为数字类型的 HTML 输入呈现的新旋转框 我正在寻找 CSS 或 JavaScript 方法来防止出现向上 向下箭头
  • 无法在 Safari/iOS 中工作?

    我的页面中有这段代码 a href href Press me a 该链接被放置在一个带有有用的 onClick 事件的跨度内 现在 在 Chrome 和 Firefox 中 这可以完美地工作 单击链接 执行有用的事件 每个人都很高兴 在使
  • WinForms Livecharts 图表标题

    我在 WinForms 中使用 LiveCharts 我不使用 WPF 的原因是因为我不想在 WPF 中重写 GUI 所以我想看看是否可以使 LiveCharts 在 WinForms 中工作 我将 LiveCharts 控件作为图像保存到
  • 如何指定我可以在 MacOS 上的 XCode 中使用哪个 GDB

    如何指定我可以在 MacOS 上的 XCode 中使用哪个 GDB 带有完整路径 谢谢 您可以设置PBXGDB路径用户默认为 Xcode 指定不同版本的 GDB 供 Xcode 使用 defaults write com apple Xco
  • Javascript split可以保留分割后的值吗?

    在 JavaScript 中 var myString This is my string console log myString split s 输出 This is my string console log myString spl