2014-02-05 3 views
0

Я пытаюсь найти последний символ переменной. Мой код:Last Character Of A Variable Name

trace(this[String.fromCharCode(num) + i]); 

Мне также нужен второй символ назад. Извините за мой английский.

Редактировать: Я думаю, что я не мог объяснить это точно. У меня есть переменные. Одна из них: это [ «h5»] Я хочу, чтобы вернуться 5.

ответ

0

Вы должны быть в состоянии использовать символы в строку в length и получить от его использования charAt.

Итак, если вы были следующие:

var myString : String = "abcdefg"; 

Вы могли бы сделать это, чтобы получить последний символ:

myString.charAt(myString.length - 1); // (since the first character is at index 0 

и получить рядом с последнего символа:

myString.charAt(myString.length - 2); 
+0

благодарит за ответы. Я редактировал вопрос. – nikel

0
function getLastCharInString($s:String):String 
{ 
return $s.substr($s.length-1,$s.length); 
} 

    function getSecondLastCharInString($s:String):String 
{ 
return $s.substr($s.length-2,$s.length); 
} 
+0

спасибо за ответ. я отредактировал вопрос – nikel

+0

Я получаю ошибку Сцена 1, «Действия» слоя, кадр 1, строка 319 \t 1067: Неявное принуждение значения типа int к несвязанному типу String. – nikel

+0

, что ошибка не связана с этим кодом. – dprogramz

1

Это то, что вы пытаетесь сделать?

function lastNameChar(target:DisplayObject):String 
{ 
    return target.name.substr(target.name.length - 1, 1); 
} 

trace(lastNameChar(this["h5"])); // 5 
+0

да! но я получаю ошибку TypeError: Ошибка # 1034 – nikel

+0

Что именно означают переменные 'h5' и т. д.? Объекты на сцене? – Marty

+0

это [[h5]] = new Object(); это ["h5"]. шт = null; это ["h5"]. x = 347; это ["h5"]. y = 147; – nikel