Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   транслитерация (http://www.flasher.ru/forum/showthread.php?t=159381)

Abdilxamidov 30.06.2011 12:46

транслитерация
 
можно ли на as3 написать ф-цию транслитерации кирилицы в латиницу?

saikspaik 30.06.2011 12:47

Можно.

kackbip 30.06.2011 12:50

Конечно.
Я бы сделал как-то так:
1) Определил в Dictionary соответствия кириллице литиницы
2) Пробегался бы по символам и менял бы их в соответствии с Dictionary

ПС: урааа... я дошкольник!

Abdilxamidov 30.06.2011 12:51

а намекните, каким образом. На php это можно сделать с помощью strstr(), а здесь какой метод String нужно использовать?

kackbip 30.06.2011 12:55

а что надо? Заменить символ? Лучше новую строку наверное формировать.

Цитата:

На php это можно сделать с помощью strstr()
кстати, наиуродливейшее название функции :)

Abdilxamidov 30.06.2011 13:05

Цитата:

Сообщение от kackbip (Сообщение 1007634)
а что надо? Заменить символ? Лучше новую строку наверное формировать.

Нужно название файла перевести в латиницу для дальнейшего аплода

kackbip 30.06.2011 13:18

ясно, ну я уже сказал

Abdilxamidov 30.06.2011 13:24

Цитата:

Сообщение от kackbip (Сообщение 1007648)
ясно, ну я уже сказал

несколько раз перечитал хелп по Dictionary, честно говоря, - не понял, как его применить. Дайте, пожалуйста, если не затруднит, какой-то пример кода, как его испольовать в моей ситауции.

kackbip 30.06.2011 13:27

Так можно определить ваш словарь.
Код AS3:

var dict:Dictionary = new Dictionary();
 
dict["а"]="a";
dict["б"]="b";
dict["ц"]="ts";

Дальше делаем пробег по символам исходного имени файла, если в словаре есть соответствующий ключ - заменяем на строку из словаря.

КорДум 30.06.2011 13:59

Есть еще регулярные выражения.


Часовой пояс GMT +4, время: 10:43.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.