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 に答える