鉴于我有一个像这样的字符串
done?id=http://api?auth=1335357
我想只得到这个
http://api?auth=1335357
我使用这个javascript代码来执行此操作:
var paramEmbed = myString.split('=')[1] + "=" + hashes[0].split('=')[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