Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите с конвертером (http://www.flasher.ru/forum/showthread.php?t=84172)

iNils 25.08.2006 02:37

Код слегка можно упростить, если не кодировать Ё и ё в порядке согласно алфавиту (так как кодировка этих символов из последовательности выпадают)
Код:

function convert (str) {
        var len = str.length;
        var strOutput = "";
        var char = "";
        for (var i = 0; i < len; i++) {
                char = str.charCodeAt (i);
                var strOutput = "";
                if (char == 32) {
                        strOutput += "#";
                } else if (char == 1025) {
                        strOutput += "35";
                } else if (char == 1105) {
                        strOutput += "36";
                } else if (char > 1039 and char < 1104) {
                        strOutput += (char < 1049 ? "0" : "") + String (char - 1039);
                }
                trace (str.substr(i,1) + " " + strOutput)
        }
        return strOutput;
}
str = " АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя";
trace (convert (str));

Тогда для Ё код будет 35, а для ё - 36, плюс смещение для букв далее за Ё на 1 цифру, а после ё на 2.


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

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