我想使用正则表达式使用javascript将字符拆分为数组
foo = foobar =&foobar1 = foobar2 =
进入
foo,foobar =,
foobar1,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=')