gpt4 book ai didi

javascript - 如何在保留边界字符的同时拆分字符串?

转载 作者:行者123 更新时间:2023-12-04 10:45:03 24 4
gpt4 key购买 nike

我试图在 Javascript 中拆分一个字符串(带有半 json 对象)以在 }, { 上拆分虽然我想保留花括号,为此我想使用 zerowidth 回顾和 zerowidth 展望作为 described here

"{}, {a}, {c:d}".split(/(?<=}), ?(?={)/)

在 chrome 中,这按预期工作,并在开始和结束时很好地生成带有花括号的三个字符串元素的数组,但是在 Safari 和 Firefox 中,这失败了,因为没有实现后视正则表达式,是否有一种很好的方法可以保留带有拆分的花括号?我试过:
"{}, {a}, {c:d}".split(/(}), ?({)/)

但这会 split 每个 Angular 色。

最佳答案

您可以使用 string.split(/}, ?(?={)/) (其中 (?<=}) 正向后视被转换为消耗 } )然后附加一个 }到结果数组中的每一项,而不是最后一项。

var string = "{}, {a}, {c:d}";
var items = string.split(/}, ?(?={)/);
var result = items.map(function(x,id,arr) {
return x + (id != arr.length - 1 ? "}" : "");
});
console.log(result);

关于javascript - 如何在保留边界字符的同时拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59740669/

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