Javascript 按第二个分隔符值拆分

Javascript 按第二个分隔符值拆分,javascript,jquery,regex,Javascript,Jquery,Regex,我正在使用分隔符拆分一个字符串示例: Test &&Product &Order &number &Test & Final 这里的分隔符是“&”,这里的值是 Test &,Product, Order, number, Test & Final 第一个值应该是“Test&”,最后一个值应该是“Test&Final”有人能帮我怎么做吗。负面展望: > str = "Test &&Product &O

我正在使用分隔符拆分一个字符串示例:

Test &&Product &Order &number &Test & Final
这里的分隔符是“&”,这里的值是

Test &,Product, Order, number, Test & Final
第一个值应该是
“Test&”
,最后一个值应该是
“Test&Final”
有人能帮我怎么做吗。

负面展望:

> str = "Test &&Product &Order &number";
> str.split(/&(?!&)/);

> ["Test &", "Product ", "Order ", "number"]
从您的编辑来看,您似乎正在尝试解析查询字符串,有比正则表达式更好的方法来解析查询字符串,但问题是您的查询字符串被破坏,因为它被错误地编码/解码-一个符号不能出现在值中。如果您有权访问原始查询字符串,则应正确解析它。

负前瞻:

> str = "Test &&Product &Order &number";
> str.split(/&(?!&)/);

> ["Test &", "Product ", "Order ", "number"]

从您的编辑来看,您似乎正在尝试解析查询字符串,有比正则表达式更好的方法来解析查询字符串,但问题是您的查询字符串被破坏,因为它被错误地编码/解码-一个符号不能出现在值中。如果您有权访问原始查询字符串,您应该正确地解析它。

谢谢@Alex K。它在这种情况下可以工作,但当字符串类似于“&orderIDType=PONUMBER&orderIDNumber=Final&Test&customerSoldTo=&customerShipTo=&orderStatus here orderIDNumber”时,还有一种情况是“Final&Test”但它在最后的“和”上分裂了Test请帮助创建一个regex,它将同时适用于这两种情况。是的,实际上我正在尝试创建一个包含所有表单值的url,然后解析url以在表单中设置值并发送ajax查询以完成搜索过程。我们这样做是为了维护每个页面上的搜索结果。在您的示例中,url应该是:“&orderIDNumber=Final%20%26%20Test”-您不是url编码(
escape
在js中)首先将值输入url。是的,当您这样做时,您可以使用@Alex K在其他地方阅读。在这种情况下,它是有效的,但是当字符串类似于“&orderIDType=PONUMBER&orderIDNumber=Final&Test&customerSoldTo=&customerShipTo=&orderStatus here orderIDNumber”值为完整字符串“Final&Test”时,还有一种情况“但它在决赛中分裂了”&”Test请帮助创建一个regex,它将同时适用于这两种情况。是的,实际上我正在尝试创建一个包含所有表单值的url,然后解析url以在表单中设置值并发送ajax查询以完成搜索过程。我们这样做是为了维护每个页面上的搜索结果。在您的示例中,url应该是:“&orderIDNumber=Final%20%26%20Test”-您首先不是将url编码(js中的
转义
)值放入url。是的,当您这样做时,您可以在别处阅读您迄今为止所获得的任何内容?
str=“Test&&Product&Order&number”
[“Test&”、“Product”、“Order”、”编号“]
根据Alex的建议,能够获取第一个值,但无法为最后一个值创建正则表达式迄今为止所获得的任何结果?
str=“Test&&Product&Order&number”
[“Test&”,“Product”,“Order”,“number”]
根据Alex的建议,可以获取第一个值,但不能为最后一个值创建正则表达式