gpt4 book ai didi

javascript - 如何用模式分割字符串而不丢失任何文本?

转载 作者:行者123 更新时间:2023-12-01 02:54:14 26 4
gpt4 key购买 nike

我在用模式分割字符串时遇到问题。我知道我可以使用String.prototype.split分割字符串。但是,如果我使用它,我就会丢失分隔符。

例如

const text = '{user} foo bar {time} test test';
const arr = text.split(/\{[a-z]*\}/)
// arr = ["", " foo bar ", " test test"]

我期望的是["{user}", " foo bar ", "{time}", " test test"]

是否可以用 split 来实现?

最佳答案

尝试以下匹配:

const text = '{user} foo bar {time} test test';
const arr = text.match(/\{.*?\}|\b[\w\s]+\b/g);
// arr = ["", " foo bar ", " test test"]

console.log(arr)

关于javascript - 如何用模式分割字符串而不丢失任何文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46808067/

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