Транслит наоборот

KotBazilio

Client
Регистрация
08.05.2011
Сообщения
18
Благодарностей
1
Баллы
3
Есть ли какой-то способ перевести английские символы в русские?

Небольшой пример для чего это нужно: есть логины в формате ИмяФамилия (EkaterinaShiryaeva), имя регуляркой я отделил, теперь мне его нужно перевести в русские символы (сайт просит указать имя через некоторое время после регистрации, имя соответственно не сохранял), теоретически можно и латиницей написать, но желательно всё же в кириллицу
 

denstadnyk

Client
Регистрация
17.07.2014
Сообщения
6
Благодарностей
14
Баллы
3
Javascript:
Код:
var lit_eng = Array(/e'/g, /E'/g, /sh/g, /sch/g, /zh/g, /ch/g, /ya/g, /ja/g, /ye/g, /je/g,
            /yu/g, /ju/g, /yo/g, /jo/g, /y/g, /j/g, /u/g, /k/g,
            /e/g, /n/g, /g/g, /z/g, /h/g, /#/g, /f/g, /v/g,
            /a/g, /p/g, /r/g, /o/g, /l/g, /d/g, /s/g,
            /m/g, /i/g, /t/g, /'/g, /b/g, /c/g, /SH/g, /SCH/g,
            /YA/g, /JA/g, /ZH/g, /CH/g, /YE/g, /JE/g, /YU/g, /JU/g,
            /YO/g, /JO/g, /Y/g, /J/g, /U/g, /K/g, /E/g, /N/g,
            /G/g, /Z/g, /H/g, /F/g, /V/g, /A/g, /P/g,
            /R/g, /O/g, /L/g, /D/g, /S/g, /M/g, /I/g,
            /T/g, /B/g, /C/g);
        var lit_rus = Array("э", "Э", "ш", "щ", "ж", "ч", "я", "я", "е", "е",
            "ю", "ю", "ё", "ё", "ы", "й", "у", "к",
            "е", "н", "г", "з", "х", "ъ", "ф", "в",
            "а", "п", "р", "о", "л", "д", "с",
            "м", "и", "т", "ь", "б", "ц", "Ш", "Щ",
            "Я", "Я", "Ж", "Ч", "Е", "Е", "Ю", "Ю",
            "Ё", "Ё", "Ы", "Й", "У", "К", "Е", "Н",
            "Г", "З", "Х", "Ф", "В", "А", "П",
            "Р", "О", "Л", "Д", "С", "М", "И",
            "Т", "Б", "Ц");
            var message = "Imena";
            for (var i = 0; i < lit_eng.length; i++) {
               message = message.replace(lit_eng[i], lit_rus[i]);
            }

(message);
var message = "Imena"; - сюда вставляете вместо Imena свою переменную.
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Javascript:
Код:
var lit_eng = Array(/e'/g, /E'/g, /sh/g, /sch/g, /zh/g, /ch/g, /ya/g, /ja/g, /ye/g, /je/g,
            /yu/g, /ju/g, /yo/g, /jo/g, /y/g, /j/g, /u/g, /k/g,
            /e/g, /n/g, /g/g, /z/g, /h/g, /#/g, /f/g, /v/g,
            /a/g, /p/g, /r/g, /o/g, /l/g, /d/g, /s/g,
            /m/g, /i/g, /t/g, /'/g, /b/g, /c/g, /SH/g, /SCH/g,
            /YA/g, /JA/g, /ZH/g, /CH/g, /YE/g, /JE/g, /YU/g, /JU/g,
            /YO/g, /JO/g, /Y/g, /J/g, /U/g, /K/g, /E/g, /N/g,
            /G/g, /Z/g, /H/g, /F/g, /V/g, /A/g, /P/g,
            /R/g, /O/g, /L/g, /D/g, /S/g, /M/g, /I/g,
            /T/g, /B/g, /C/g);
        var lit_rus = Array("э", "Э", "ш", "щ", "ж", "ч", "я", "я", "е", "е",
            "ю", "ю", "ё", "ё", "ы", "й", "у", "к",
            "е", "н", "г", "з", "х", "ъ", "ф", "в",
            "а", "п", "р", "о", "л", "д", "с",
            "м", "и", "т", "ь", "б", "ц", "Ш", "Щ",
            "Я", "Я", "Ж", "Ч", "Е", "Е", "Ю", "Ю",
            "Ё", "Ё", "Ы", "Й", "У", "К", "Е", "Н",
            "Г", "З", "Х", "Ф", "В", "А", "П",
            "Р", "О", "Л", "Д", "С", "М", "И",
            "Т", "Б", "Ц");
            var message = "Imena";
            for (var i = 0; i < lit_eng.length; i++) {
               message = message.replace(lit_eng[i], lit_rus[i]);
            }

(message);
var message = "Imena"; - сюда вставляете вместо Imena свою переменную.
Видимо не работает теперь) Я вставляю имя переменной и он мне имя переменной в кирилице выдаёт))
 

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
82
Баллы
28
{-Variable.Imena-} у меня работает.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)