0

鉴于我有这样的字符串

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

我只想得到这个

http://api?auth=1335357

我使用这个 javascript 代码来做到这一点:

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

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

谢谢。

4

2 回答 2

2

我的建议,简单的解决方案。

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

所以 :

var paramEmbed =myString.split('id=').pop();
于 2012-04-25T10:57:46.177 回答
0

尝试:

[yourstring].split(/={1}/).slice(1).join('=');
//e.g. for 'done?id=http://api?auth=1335357&foo=bar'
//=> http://api?auth=1335357&foo=bar
于 2012-04-25T11:04:21.497 回答