|
|
|
| Использую функцию для транслитерации:
function translit(str)
{
var converter = {
'а': 'a',
'б': 'b',
'в': 'v',
'г': 'g',
'д': 'd',
'е': 'e',
'ё': 'jo',
'ж': 'zh',
'з': 'z',
'и': 'i',
'й': 'j',
'к': 'k',
'л': 'l',
'м': 'm',
'н': 'n',
'о': 'o',
'п': 'p',
'р': 'r',
'с': 's',
'т': 't',
'у': 'u',
'ф': 'f',
'х': 'h',
'ц': 'c',
'ч': 'ch',
'ш': 'sh',
'щ': 'sch',
'ъ': '',
'ы': 'y',
'ь': '',
'э': 'je',
'ю': 'ju',
'я': 'ja',
' ': '_',
'-': '_',
'А': 'a',
'Б': 'b',
'В': 'v',
'Г': 'g',
'Д': 'd',
'Е': 'e',
'Ё': 'jo',
'Ж': 'zh',
'З': 'z',
'И': 'i',
'Й': 'j',
'К': 'k',
'Л': 'l',
'М': 'm',
'Н': 'n',
'О': 'o',
'П': 'p',
'Р': 'r',
'С': 's',
'Т': 't',
'У': 'u',
'Ф': 'f',
'Х': 'h',
'Ц': 'c',
'Ч': 'ch',
'Ш': 'sh',
'Щ': 'sch',
'Ъ': '',
'Ы': 'y',
'Ь': '',
'Э': 'je',
'Ю': 'ju',
'Я': 'ja'
};
return strtr(str,converter).toLowerCase();
}
|
Но мягкий знак, остаётся мягким знаком, т.к. заменяемя его строка нулевой длины. Как заменить вхождение на строку нулевой длины? | |
|
|
|
|
|
|
|
для: yvgorshkov
(15.01.2014 в 11:57)
| | Я заменяю "мягкий знак" на "q", а "твёрдый знак" на " ' " , а "э" на "eh", а "х" на "x"
Кстати, в слове Яблоко "Я" нужно заменять на "Ja" (Jabloko), а в слове Клякса на "qa" (Klqaksa)
Как Вы с этим собираетесь бороться? | |
|
|
|
|
|
|
|
для: AlexShag
(15.01.2014 в 14:10)
| | >Кстати, в слове Яблоко "Я" нужно заменять на "Ja" (Jabloko), а в слове Клякса на "qa" (Klqaksa)
зачем? | |
|
|
|
|
|
|
|
для: Enter
(15.01.2014 в 18:34)
| | Потому что клякса звучит как "кльакса", а не как "клйакса". | |
|
|
| |
|
|
|
|
для: Deed
(15.01.2014 в 20:03)
| | схем транслитерации РУС <--> LAT существует аж 8 (восемь):
1. схема библиотеки Конгресса США (где Щ=SHCH)
2. EuroTex-92 Покровского (где Щ=W)
3. схема Волапюк (где Щ=H`)
4. ГОСТ-16876-71 (где Щ=HH)
5. клавиатурная (где Щ=O)
6. КОИ-7 (где Щ=}, а щ=])
7. универсальная (где Щ=SCH)
8. упрощенная (где Щ=SCH)
|
ГОСТ'овская, кстати, одна из самых неудачных и, потому, редкопользуемых
топикстартер придумал собственную схему
что говорит не об его уме, а о том, что в тему он не въехал, с материалами не ознакомился | |
|
|
|
|
|
|
|
для: AlexShag
(15.01.2014 в 19:00)
| | ясно. | |
|
|
|
|