barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)
Показаны сообщения с ярлыком JavaScript транслит. Показать все сообщения
Показаны сообщения с ярлыком JavaScript транслит. Показать все сообщения

пятница, 24 июня 2011 г.

Транслитерация на JavaScript

Не могу утверждать что эта функция удовлетворяет ГОСТу (не было времени проверять соответствие символов), но главную функцию она выполняет - переводит русские буквы в английские:

function translit(src)
{
return src.replace(/А/g,"A").replace(/Б/g,"B").replace(/В/g,"V").replace(/Г/g,"G").replace(/Д/g,"D").replace(/Е/g,"E").replace(/Ж/g,"J").replace(/З/g,"Z").replace(/И/g,"I").replace(/Й/g,"Y").replace(/К/g,"K").replace(/Л/g,"L").replace(/М/g,"M").replace(/Н/g,"N").replace(/О/g,"O").replace(/П/g,"P").replace(/Р/g,"R").replace(/С/g,"S").replace(/Т/g,"T").replace(/У/g,"U").replace(/Ф/g,"F").replace(/Х/g,"H").replace(/Ц/g,"TS").replace(/Ч/g,"CH").replace(/Ш/g,"SH").replace(/Щ/g,"SCH").replace(/Ъ/g,"").replace(/Ы/g,"YI").replace(/Ь/g,"").replace(/Э/g,"E").replace(/Ю/g,"YU").replace(/Я/g,"YA").replace(/а/g,"a").replace(/б/g,"b").replace(/в/g,"v").replace(/г/g,"g").replace(/д/g,"d").replace(/е/g,"e").replace(/ж/g,"j").replace(/з/g,"z").replace(/и/g,"i").replace(/й/g,"y").replace(/к/g,"k").replace(/л/g,"l").replace(/м/g,"m").replace(/н/g,"n").replace(/о/g,"o").replace(/п/g,"p").replace(/р/g,"r").replace(/с/g,"s").replace(/т/g,"t").replace(/у/g,"u").replace(/ф/g,"f").replace(/х/g,"h").replace(/ц/g,"ts").replace(/ч/g,"ch").replace(/ш/g,"sh").replace(/щ/g,"sch").replace(/ъ/g,"y").replace(/ы/g,"yi").replace(/ь/g,"").replace(/э/g,"e").replace(/ю/g,"yu").replace(/я/g,"ya");
}