barbitoff programmer`s blog

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

пятница, 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");
}

Комментариев нет:

Отправить комментарий