将字符串拆分为数组而不删除分隔符?

2023-12-02

我有一个像这样的字符串

 "asdf a  b c2 "

我想将它分成一个数组,如下所示:

["asdf", " ", "a", " ", " ", "b", " ", "c2", " "]

Using string.split(" ")删除空格,结果是:

["asdf", "a", "", "b", "c2"]

我想到插入额外的分隔符,例如

string.replace(/ /g, "| |").replace(/||/g, "|").split("|");

但这给出了意想不到的结果。


与分割不同,将其视为提取包含分隔符或连续字符的字符串可能更容易。not分隔符:

'asdf a  b c2 '.match(/\S+|\s/g)
// result: ["asdf", " ", "a", " ", " ", "b", " ", "c2", " "]
'asdf a  b. . c2% * '.match(/\S+|\s/g)
// result: ["asdf", " ", "a", " ", " ", "b.", " ", ".", " ", "c2%", " ", "*", " "]

对比赛的更莎士比亚式的定义是:

'asdf a  b c2 '.match(/ |[^ ]+/g)

To 或(不)+.

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

将字符串拆分为数组而不删除分隔符? 的相关文章

  • JavaScript 相当于 Python 的参数化 string.format() 函数

    这是 Python 示例 gt gt gt Coordinates latitude longitude format latitude 37 24N longitude 115 81W Coordinates 37 24N 115 81W
  • 如何使用 jQuery 选择第一个块级父级?

    考虑以下标记 div h1 span span lorem ipsum span span h1 div 如何找到块级别的 span 3 的第一个父级 即具有display block 使用 jQuery 在这种情况下 那就是h1 1 3
  • jquery 上下文菜单插件 - 右键单击​​事件类型在哪里?

    我正在研究下面插件的代码 想知道它在何时何地与 右键单击 事件相关联 它所做的只是 插件参考链接 http www javascripttoolbox com lib contextmenu http www javascripttoolb
  • 正则表达式中连字符的这种用法有效吗?

    NB I only想知道它是否是正则表达式定义中未转义连字符的有效应用 它是not关于匹配电子邮件 连字符或反斜杠的含义 量词或其他任何内容的问题 另外 请注意 链接的答案并没有真正讨论转义 未转义连字符之间的有效性问题 通常我会像这样声明
  • 检查用户设备的 GPS 是否开启

    我正在使用 jQuery Mobile 和 PHP 开发一个应用程序 我没有使用 Phonegap 或其他框架 我需要找到用户的geolocation 如果用户设备的 GPS 关闭 那么我无法获取位置 现在我需要查找用户设备的 GPS 是否
  • .points 不透明度/大小在三个.js 内

    我回来回答有关 points 的第二个问题 这次想知道如何将不透明度从 0 更改为 1 然后又回到距发射器的特定像素距离内 var particleCount 14 particles new THREE Geometry pMateria
  • 取消选择所有复选框后,客户端过滤器显示所有项目

    加载时 复选框将取消选中 并显示所有列表项 当选中过滤器时 将显示相关的列表项 我遇到的问题是 当您再次取消选中所有复选框时 我需要显示所有项目而不是隐藏 这是我的小提琴 http jsfiddle net amesy B9Hnu 124
  • iphone jquery 移动闪烁问题

    我在 iPhone 上使用使用 jQuery mobile 开发的应用程序时遇到闪烁问题 我尝试了互联网上提供的几种解决方案 包括 CSS 更改 将过渡设置为 无 甚至在 jquerymobile js 中注释代码 但没有运气 我使用的 J
  • JQuery 菜单图标 RTL

    我正在尝试在阿拉伯语 RTL 页面中使用 jQuery 菜单 我可以将其设为 RTL 但图标应该是ui icon carat 1 w not ui icon carat 1 e 我创建jsfiddle在这里 http jsfiddle ne
  • 返回视图作为 JSON 对象的一部分

    我有一个应用程序只加载一次完整视图 我这样做的原因并不重要 重要的是 其余内容只会以部分视图的形式返回 除了一些内容之外 我还有一些 JSON 对象 我想通过每个 AJAX 请求在服务器之间来回传递 有没有办法返回一个 JSON 对象 并将
  • ES6 模块范围

    我有代码 lib js var a a export var b b main js console log a a variable is not available in a global scope import b from lib
  • Svelte 条件元素类报告为语法错误

    我正在做一个if块每if 块的精简指南 https svelte technology guide if blocks 这看起来很简单 但 Svelte 认为这是一个语法错误 svelte plugin ParseError Unexpec
  • 如何从 CSS 选择器中提取类名?

    故事 我目前正在构建一个 ESLint 规则 以警告在 CSS 选择器定位器中使用引导布局导向和角度技术类 目前我在字符串方法中使用简单的子字符串 for var i 0 i lt prohibitedClasses length i if
  • 了解 Document.createElement()

    我在用着GWT及其底层DOM能力 我基本上想要实现的是 Have a div包含一些文本的元素 其中一些文本将被包围span元素 span 元素可相互拖动并提供上下文菜单 New span元素可以由最终用户动态创建 它可能是这样的 在应用程
  • 禁用复选框上的输入

    需要在取消选中该复选框时禁用输入 并在选中该复选框时启用它 我的代码是这样的 div class y div
  • React Redux - 在辅助函数中访问现有存储

    我试图在反应组件之外获取存储实例 存储状态 即在单独的辅助函数中 我有我的减速器 我的动作 我在最上面的组件中创建了一个商店 configStore js import createStore from redux import gener
  • vuejs中如何获取组件编译后的html内容

    我有一个这样的组件
  • jQuery Mobile + Admob:轮换?

    我使用 jQuery Mobile 框架创建了一个移动应用程序 所有页面都在index php中加载 使用 div 在每个页面的页脚中 我添加了Admob代码 div div div
  • 如果 POST 响应仅包含 ID,如何将数据保存到我的 Ember 存储?

    Ember 数据期望我的服务器在每次成功后返回完整的对象POST 但是 我的 API 只返回一种元对象 其中包含id 当 Ember 收到此对象时 记录中的现有数据将被删除 除了id 例如 当我这样做时 var asset App Asse
  • Cycle2 初始化事件未触发

    我使用 Cycle2 作为基本的轮播 我的幻灯片项目有时在其数据中包含一个 url 因此我必须使用 Cycle2 api 事件来使用该 url 当它存在时 我的问题是 虽然 cycle after 事件触发正常 但初始化事件都不会触发 因此

随机推荐

  • Python 脚本收到 UnicodeEncodeError:“ascii”编解码器无法对字符进行编码

    我有一个简单的 Python 脚本 可以从 reddit 中提取帖子并将其发布到 Twitter 上 不幸的是 今晚它开始出现问题 我猜想是因为 Reddit 上某人的标题存在格式问题 我收到的错误是 File redditbot py l
  • dired 目录的值

    我想在当前缓冲区的位置运行脚本 或者 如果它是 dired 缓冲区 在当前 dired 目录上运行脚本 当前的dired目录似乎存储在dired directory多变的 确实如此 但当我尝试使用它时 它有时会给我以前的目录而不是当前的目录
  • Cassandra 3.0 延迟统计不正确

    我已经设置了新的 Cassandra 3 3 集群 然后 我使用 jvisualvm 通过 MBean jmx 指标 来监控 Cassandra 读 写延迟 所有节点的读 写延迟结果在数周内始终保持稳定而该集群中的读 写请求通常有移动 某天
  • 两个 @GetMapping 具有相同的 URL 但不同的参数

    我正在学习Spring MVC 在过程中我遇到了这个问题 http localhost 8080 todo list welcomeWithParam user Stefan GetMapping welcomeWithParam publ
  • 即使 IE=EmulateIE7 时也会启用 IE8 兼容性视图按钮

    对于我们的 Web 应用程序 我们为所有页面发送 X UA Compatible gt IE EmulateIE7 但是 刷新 按钮旁边的 兼容性视图 按钮仍会显示 1 这是预期的行为吗 2 HTTP 标头不应该强制浏览器以 IE7 模式显
  • html - 图片没有显示在 Heroku 上?

    我使用本教程将静态 HTML 网站部署到 Heroku http www lemiffe com how to deploy a static page to heroku the easy way 我的照片不会显示 它在本地运行得很好 所
  • 在 Ksoap2 中使用 Web 服务传递数组

    我必须调用一个 Web 服务 其中 Web 服务由 kSoap2 方法调用 现在在这个节点中是一个数组 所以我如何传递它 POST opera OperaWS asmx HTTP 1 1 Host 182 71 19 26 Content
  • 如何在 TFS 2017 中删除团队项目集合

    我在 TFS 2017 中有一个未使用的团队项目集合 它是在我们公司刚推出 TFS 作为测试时创建的 所以从来没有真正的代码签入或任何东西 所以我想直接删除 我不知道这是如何运作的 删除集合 分离集合 删除集合数据库 删除支持删除的 Sha
  • Java:闪烁窗口以吸引用户注意力

    在 Java 中是否有比这更好的方法来刷新窗口 public static void flashWindow JFrame frame throws InterruptedException int sleepTime 50 frame s
  • Pandas 中的转换与聚合

    对 Pandas DataFrame 进行分组时 我应该何时使用transform我什么时候应该使用aggregate 怎么办 它们在实践中的应用有所不同 您选择哪一种 考虑更重要 考虑数据框df df pd DataFrame dict
  • ARM 编译错误,VFP 寄存器由可执行文件使用,而不是目标文件

    过去几天我一直遇到这个问题 我无法弄清楚这里到底发生了什么 或者问题是什么 我有一个带有这些标志的 makefile CC arm linux gnueabihf gcc 4 6 FLAGS O3 march armv7 a mtune c
  • FunctionK 类型参数的界限

    我在用着cats 自由单子 这是代数的简化版本 sealed trait Op A object Op final case class Get T name String extends Op T type OpF A Free Op A
  • Excel VBA 从多个 SharePoint 文件夹上传/下载

    我在 Internet 上找到了使用 VBA 从 SharePoint 文件夹下载文件的示例代码 在资源管理器中打开 映射到驱动器号等 因此 我编写了以下代码 Dim sharepointFolder As String Dim colDi
  • 列表视图中以0x8007000为前缀的计划任务返回码,在事件日志中注册为0

    我目前正在尝试在 Zabbix 中设置对 Windows 计划任务的监控 只需监视通过 201 事件过滤的 Microsoft Windows TaskScheduler Operational 事件日志并在返回代码上进行正则化似乎很容易
  • Python:带参数的多处理函数[重复]

    这个问题在这里已经有答案了 我有一些 python 函数可以从远程主机读取文件并处理其内容 我已将所有这些函数放在一个 python 文件中来运行 但问题是每个函数直到前一个函数完成其工作后才开始运行 这会花费不必要的时间 我考虑过并行运行
  • SDK Manager.exe 不起作用

    当我单击 Program Files 上的 SDK Manager 或在中运行它时cmd 什么都没发生 我做了 安装了最新的JDK 安装最新的Android SDK 设置环境JAVA HOME并将 JAVA HOME bin放入路径变量 实
  • 无法解析类型“JNICALL”,?

    我正在尝试在 Eclipse 中使用 NDK 但是当遵循教程时 会弹出此错误 我不明白它来自哪里 这是我的 h 文件 DO NOT EDIT THIS FILE it is machine generated include
  • 为什么非成员函数不能用于重载赋值运算符?

    赋值运算符可以使用成员函数重载 但不能使用非成员函数重载friend功能 class Test int a public Test int x a x friend Test operator Test obj1 Test obj2 Tes
  • 使用 Kafka 主题后发送 HTTP 响应

    我目前正在编写一个包含大量微服务的 Web 应用程序 我目前正在探索如何在所有这些服务之间正确通信 并且我决定坚持使用消息总线 或更具体地说是 Apache Kafka 然而 我有一些问题 我不确定如何从概念上解决 我使用 API 网关服务
  • 将字符串拆分为数组而不删除分隔符?

    我有一个像这样的字符串 asdf a b c2 我想将它分成一个数组 如下所示 asdf a b c2 Using string split 删除空格 结果是 asdf a b c2 我想到插入额外的分隔符 例如 string replac