javascript - 在每次出现字符时拆分字符串,但将字符保留在新数组中

标签 javascript

如果我有一个看起来像这样的字符串:

 let oldString = '[foo faa] [faaaa] [feee foo] [fu]';

我怎样才能拆分它以返回以下内容:

let newArr = ['[foo faa]','[faaaa]','[feee foo]','[fu]'];

所以我想在每个 ']' 字符处拆分它,但在新数组中保留该字符。

我试过 oldString.split(']') 但它没有返回我期望的形状的数组。

最佳答案

你可以用左右分隔符来匹配部分。

let string = '[foo bar] [faaaa] [feee] [fu]',
    array = string.match(/\[[^\]]+\]/g);

console.log(array);

关于javascript - 在每次出现字符时拆分字符串,但将字符保留在新数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65034849/

相关文章:

javascript - ASP.NET MVC : Change input text value with jQuery

javascript - 创建调用远程 REST API 并返回结果的 Node REST API

javascript - 如何使用正则表达式从字符串中提取 block 注释?

Javascript 添加 e.preventDefault();编写脚本

javascript - 简单的 Jquery/Ajax 加载不起作用

javascript - 在页面加载时获取 safe-area-inset-bottom

javascript - 切换不同的类 .click()

javascript - 捕获父元素上的事件

javascript - 如何从 utc 获取本地日期和时间

javascript - 如何在我自己的脚本中包含 javascript 库