2017-01-27 1 views
4

Нам нужно преобразовать некоторые КЛЮЧИ API в номера строк и преобразовать их в исходную строку.Преобразование API-ключа в строку чисел и обратное в ActionScripts3

Sample API KEY: "ZfIgG9LliwY4cDw4Rqso0m7SEQZovI" 

Мы превратили его с нашим алгоритмом

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" 

Каждый числа в этой строке связаны с chracter в API KEY. (Пример: "36"> "Z")

Моя проблема - вторая часть, чтобы отменить это (преобразовать каждое 2 числа в заданный символ), Как можно разделить каждый номера в этой строке d сохранить их в массиве? Я думаю, что это возможно с Split "" или RegExp в ActionScripts, но я не знаю как.

+0

что именно вызывает эту проблему? – www0z0k

+0

В первой части кода, который работает true, можно отделить каждый 1 символ от строки, во второй части мне нужно отделить каждый 2 символа, я не знаю решения второй части. –

ответ

2

Существует простой метод:

 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

Спасибо за написание простых кодов. –

+0

Коды работают нормально. Но почему «нуль» будет добавлен к первой строке? –

+0

Я использовал оператор switch для (sub) для преобразования каждого 2 числа в определенный символ. результат верен, но что (null) первая из последней строки является проблемой. –

Смежные вопросы