2010-04-01 3 views
1

HIAction Script 3.0: Comment extraire deux valeurs d'une chaîne?

J'ai une URL

var str:String = "conn=rtmp://server.com/service/&fileId=myfile.flv" 

ou

var str:String = "fileId=myfile.flv&conn=rtmp://server.com/service/" 

Le peut-être comme str cela, mais je dois obtenir la valeur de "conn" et "fileId" de la chaîne.

comment puis-je écrire une fonction pour cela.

Répondre

1

Je suppose que vous rencontrez des problèmes avec le second '=' de la chaîne. Amuserez, méthode ActionScript String.Split prend en charge le fractionnement sur les chaînes, de sorte que le code devrait fonctionner:

var str:String = "conn=rtmp://server.com/service/&fileId=myfile.flv"; 
var conn:String = (str + "&").Split("conn=")[1].Split("&")[0]; 

et

var str:String = "fileId=myfile.flv&conn=rtmp://server.com/service/"; 
var fileId:String = (str + "&").Split("fileId=")[1].Split("&")[0]; 

Note: J'annexant une & à la chaîne, dans le cas où la chaîne n » ai pas t contenir des paramètres d'URL au-delà de ceux que nous recherchons.

+0

Merci, cela fonctionne – coderex

+0

Oui, vous l'avez fait. Mais il contient une boucle for, ne gère pas les URL à paramètre unique et n'a aucune explication. Pas très gentil de votre part de déclasser une réponse plus complète. : - \ – Prutswonder

+0

Ma réponse peut gérer n'importe quel nombre d'arguments, il ne sera pas en retard car il a une boucle simple -__- –

0
var url:String = "fileId=myfile.flv&conn=rtmp://server.com/service/"; 

var strArray:Array = url.split(/=/); 

trace(strArray[0]) //Just to test 

retourne un tableau, avec le mot 'conn ou fileid' dans l'index 0 - 2 (quoi que ce soit, même), des alternatives de 1, 3 est l'information à l'intérieur.


Ou était-ce autre chose dont vous aviez besoin?

+0

Avez-vous testé le code? strArray = ["fileId", "yfile.flv & conn", "rtmp: //serveur.com/service/"] –

1
var str:String = "fileId=myfile.flv&conn=rtmp://server.com/service/" 
var fa:Array = str.split("&"); 
for(var i:uint=0;i<fa.length;i++) 
    fa[i] = fa[i].split('='); 

Voilà comment la variable "fa" être à la fin:

fa = [
[ "fileId", "myfile.flv"],
[ "conn", "rtmp : //server.com/service/ "]
]

Questions connexes