[我试图保留Java中的字符串(带有半个json对象),以便在}, {
上进行拆分,同时我想保留花括号,为此,我认为将零宽度回溯和零宽度前瞻用作described here] >
"{}, {a}, {c:d}".split(/(?<=}), ?(?={)/)
在chrome中,它按预期方式工作,并在开始和结束时很好地产生了三个带有花括号的字符串元素,但是,在Safari和Firefox中,此操作失败了,因为未实现lookbehind regex,是否有一种很好的方法来保留花括号分裂?我尝试过:
"{}, {a}, {c:d}".split(/(}), ?({)/)
但是这会分割每个字符。
[我正在尝试用Javascript(带有半个json对象)拆分一个字符串以在}上拆分,{虽然我想保留花括号,为此我想使用零宽度回溯和零宽度lookforward ...
您可以使用string.split(/}, ?(?={)/)
(其中(?<=})
正向后方转换为消耗项}
),然后将}
附加到结果数组中除最后一项之外的每个项目中。