在使用javascript拆分后获取其余字符串

时间:2012-04-25 10:56:40

标签: javascript regex split

鉴于我有一个像这样的字符串

done?id=http://api?auth=1335357

我想只得到这个

http://api?auth=1335357

我使用这个javascript代码来执行此操作:

var paramEmbed = myString.split('=')[1] + "=" + hashes[0].split('=')[2];

但是你可以看到这段代码并不是最佳的,因为如果字符串后面还有另一个字符“=”,我就无法得到它。那么有没有办法在找到第一个“=”之后获得所有以下字符?

感谢。

2 个答案:

答案 0 :(得分:2)

从我的头脑中提出的建议,简单的解决方案。

'done?id=http://api?auth=1335357'.split('id=').pop();

所以:

var paramEmbed =myString.split('id=').pop();

答案 1 :(得分:0)

尝试:

[yourstring].split(/={1}/).slice(1).join('=');
//e.g. for 'done?id=http://api?auth=1335357&foo=bar'
//=> http://api?auth=1335357&foo=bar