Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在保留边界字符的同时拆分字符串?_Javascript_Regex_Split_Lookbehind - Fatal编程技术网

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

Javascript 如何在保留边界字符的同时拆分字符串?,javascript,regex,split,lookbehind,Javascript,Regex,Split,Lookbehind,我试图在Javascript中拆分一个字符串(带有半json对象)以在}上拆分,{同时我想保留大括号,为此我想使用zerowidth lookback和zerowidth lookforward作为 但是这会分割每个字符。您可以使用string.split(/},(?={)/)(其中(?Try:“{},{a},{c:d})。split(/,*(?={)/)@anubhava您的模式将匹配,{a},{c:d},尽管OP的正则表达式没有。有什么原因不能用逗号拆分吗?@MonkeyZeus实际上是个好

我试图在Javascript中拆分一个字符串(带有半json对象)以在
}上拆分,{
同时我想保留大括号,为此我想使用zerowidth lookback和zerowidth lookforward作为


但是这会分割每个字符。

您可以使用
string.split(/},(?={)/)
(其中
(?Try:
“{},{a},{c:d})。split(/,*(?={)/)
@anubhava您的模式将匹配
,{a},{c:d}
,尽管OP的正则表达式没有。有什么原因不能用逗号拆分吗?@MonkeyZeus实际上是个好问题。有些元素确实有逗号“{a:2,e:f}”
"{}, {a}, {c:d}".split(/(?<=}), ?(?={)/)
"{}, {a}, {c:d}".split(/(}), ?({)/)