Actionscript 3 реорганизовать URL?

Как я могу получить этот URL:

http://api.flickr.com/services/rest/?method=flickr.auth.getFrob&format=rest&api_key=xxx&perms=write&api_sig=xxx

В:

http://api.flickr.com/services/auth/?api_key=xxx&perms=write&frob=xxx&api_sig=xxx

Параметр frob, который я извлек из XML и сохранил в виде строки, выглядит так

String frob;
String originalURL;
//just need to join frob as well remove and rearrange accordingly 

1 ответ

Попробуй это:

var orgURL:String="http://api.flickr.com/services/rest/?method=flickr.auth.getFrob&format=rest&api_key=xxx&perms=write&api_sig=xxx";
var index:int = orgURL.indexOf("api_key");
var newURL:String="http://api.flickr.com/services/auth/?"+orgURL.substr(index)+"&frob=xxx";

или даже проще:

var orgURL:String="http://api.flickr.com/services/rest/?method=flickr.auth.getFrob&format=rest&api_key=xxx&perms=write&api_sig=xxx";
var newURL:String="http://api.flickr.com/services/auth/?"+orgURL.substr(orgURL.indexOf("api_key"))+"&frob=xxx";

Возможно, есть способ сделать это с помощью регулярных выражений, но этот легче понять:)

Другие вопросы по тегам