Мне нужно заменить некоторые символы в строке.
Например:
var str:String = 'Hello World!';
И мне нужно изменить все символы в этой строке, используя некоторую таблицу сравнения, которая является массивом. В PHP я бы использовал strtr()
метод для этой цели. Но я не смог найти его аналог в AS3.
Так что, пожалуйста, помогите! Как я могу сделать это в AS3. Заранее спасибо.
Вы можете использовать функцию замены.
Если вы хотите изменить e
(только первый случай)
var str:String = "Hello world!";
str = str.replace('e', 'x');
Результат будет:
Hxllo world!
Если вы хотите изменить все случаи (например, вы хотите изменить все o
)
var str:String = "Hello world!";
var pattern:RegExp = /o/g;
str = str.replace(pattern, 'x');
Результат будет:
Hellx wxrld!
Если вы хотите изменить регистр без учета регистра:
var str:String = "Hello world!";
var pattern:RegExp = /h/gi;
str = str.replace(pattern, 'x');
Результат будет:
xello world!
Других решений пока нет …