如何在保留边界字符的同时分割字符串?

问题描述 投票:1回答:1

[我试图保留Java中的字符串(带有半个json对象),以便在}, {上进行拆分,同时我想保留花括号,为此,我认为将零宽度回溯和零宽度前瞻用作described here] >

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

在chrome中,它按预期方式工作,并在开始和结束时很好地产生了三个带有花括号的字符串元素,但是,在Safari和Firefox中,此操作失败了,因为未实现lookbehind regex,是否有一种很好的方法来保留花括号分裂?我尝试过:

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

但是这会分割每个字符。

[我正在尝试用Javascript(带有半个json对象)拆分一个字符串以在}上拆分,{虽然我想保留花括号,为此我想使用零宽度回溯和零宽度lookforward ...

javascript regex split lookbehind
1个回答
0
投票

您可以使用string.split(/}, ?(?={)/)(其中(?<=})正向后方转换为消耗项}),然后将}附加到结果数组中除最后一项之外的每个项目中。

© www.soinside.com 2019 - 2024. All rights reserved.