我想使用正则表达式使用javascript将字符拆分为数组

foo = foobar =&foobar1 = foobar2 =

进入

foo,foobar =,
foob​​ar1,foobar2 =

抱歉,不清楚,让我重新描述一下情况。
首先,我将其分割为“&”,并希望稍后对其进行后期处理。

str=foo=foobar=&foobar1=foobar2=
var inputvars=str.split("&")
for(i=0;i<inputvars.length;i++){
   var param = inputvars[i].split("=");
   console.log(param);
}


退货

[foo,foobar]
[]
[foobar1=foobar2]
[]


我尝试使用.split(“ =”),但是foobar =被拆分为foobar。

我本质上希望它是

[foo,foobar=]
[foobar1,foobar2=]


使用javascript分割=仅首次出现时有帮助吗?

最佳答案

/^([^=]*)=(.*)/.exec('foo=foobar=&foobar1=foobar2=')


或更简单地编写,但是使用更新的“惰性”运算符:

/(.*?)=(.*)/.exec('foo=foobar=&foobar1=foobar2=')

07-26 08:38