Output: ["Wel-6ren">
gpt4 book ai didi

javascript - 将字符串拆分为数组,但在应用连接时仍保留逗号。 - Javascript

转载 作者:行者123 更新时间:2023-11-29 20:46:19 25 4
gpt4 key购买 nike

我很难记住如何拆分字符串,同时仍将逗号保留在字符串中并拆分特殊情况。

我正在尝试做的例子是:

> Input: "Welcome, <p>how<b>are you</p>do-ing</b>?"
> Output: ["Welcome,", " ", "<p>", "how", "<b>", "are you", "</b>", "</p>", "do-ing", "</b>", "?"]

我尝试过的:

var str = "Welcome, <p>how<b>are you</p>doing</b>?",
arr = str.split(/([,\s])/);

不幸的是,我能想到的拆分特殊情况的唯一方法是在它们前后用逗号替换它们,但这一切都会导致试图保留原始逗号的问题。我一直在挠头,我知道它就在我面前。我已尝试遍历所有示例或答案,但我在尝试查找的内容中一片空白。

最佳答案

使用 .match而不是 .split :

var str = "Welcome, <p>how<b>are you</p>doing</b>?",
arr = str.match(/<[^>]+>|[^,<]+,?/g);
console.log(arr);

图案 <[^>]+>|[^,<]+,?意思是:

交替

  • <[^>]+> - 匹配<最后是一个 > , 或
  • [^,<]+,? - 匹配 , 以外的字符和 < ,可以选择后跟 ,

关于javascript - 将字符串拆分为数组,但在应用连接时仍保留逗号。 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54432303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com