2017-01-27 9 views
4

Wir müssen einige API-KEYS in Zeichenfolge Zahlen konvertieren und diese Zahlen in ursprüngliche Zeichenfolge konvertieren.Konvertieren Sie eine API-Schlüssel in eine Zeichenfolge von Zahlen und umgekehrt in ActionScripts3

Sample API KEY: "ZfIgG9LliwY4cDw4Rqso0m7SEQZovI" 

Wir konvertiert sie mit unseren Algorithmus

var encode_array:Array = "ZfIgG9LliwY4cDw4Rqso0m7SEQZovI".split(""); 
var encode_string:String; 
var count1:int = encode_array.length; var i1:int; 
for (i1 = 0; i1 < count1; i1++) 
{ 

    switch(encode_array[i1]) 
    { 
    case "*": 
     encode_string += *; 
     break; 
    ... 
    } 

Converted API KEY:"364219431799224845593594391459942853555190499729152736515819" 

Jede Zahlen in dieser Zeichenfolge zu chracter in API KEY verwandt. (Beispiel: "36"> "Z")

Mein Problem ist der zweite Teil, um dies umzukehren (jede 2 Zahl in ein definiertes Zeichen umwandeln), Wie möglich trennen Sie alle Zahlen in dieser Zeichenfolge an d sie in einem Array speichern? Ich denke, es ist möglich mit Split "" oder RegExp in ActionScripts, aber ich weiß nicht wie.

+0

, was genau das Problem verursacht? – www0z0k

+0

Im ersten Teil des Codes, der wahr funktioniert, ist es möglich, jedes 1 Zeichen von der Zeichenfolge zu trennen, im zweiten Teil muss ich jeweils 2 Zeichen trennen, ich kenne keine zweite Teillösung. –

Antwort

2

Es gibt eine einfache Methode:

 var s:String = '364219431799224845593594391459942853555190499729152736515819'; 
     for (var i:int = 0; i < s.length; i += 2) { 
      var sub:String = s.charAt(i) + s.charAt(i + 1); 
      trace(sub);//convert 
     } 
+0

Danke für das Schreiben von einfachen Codes. –

+0

Codes funktionieren gut. Aber warum wird eine "Null" zu den ersten Strings hinzugefügt? –

+0

Ich habe switch-Anweisung für (sub) verwendet, um jede 2 Zahlen in ein bestimmtes Zeichen umzuwandeln. Ergebnis ist wahr, aber das (Null) erste der letzten Zeichenfolge ist ein Problem. –

Verwandte Themen