Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Помогите с кодом транслитерации! Добавлено: 28.12.05 16:09  

Автор вопроса:  Alexander
Если у кого имеется код (пример кода), который переводит русские буквы в латинские. Очень нужно...

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Sur



ICQ: 1249088 

Вопросов: 10
Ответов: 304
 Web-сайт: sur.hotbox.ru/
 Профиль | | #1
Добавлено: 28.12.05 17:54
Использовать Replace наверно стоит тут.
myText=Replace(myText, "Ю", "Yu";)

Ответить

Номер ответа: 2
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 28.12.05 18:09
В разделе Примеры было. И на VB6 и на .NET.

Ответить

Номер ответа: 3
Автор ответа:
 Victor



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #3
Добавлено: 29.12.05 00:17
Заведи массив из 256 строк, каждая соответствует символу исходной строки. И там напиши, на какой фрагмент заменять данный символ.
Типа:


Dim Map(0 to 255) as string
Dim i as long
for i=0 to 255
map(i)=chr$(i)
next i
'Здесь надо перечислить каким-нибудь рациональным способом все русские буквы и их латинские эквиваленты. Можно завести файлик со списком, как это сделано в Punto Switcher.

StOut=""
For i=1 to len(stOut)
    StOut=StOut + Map(Asc(Mid$(StIn,i,1)))
next i


Этот способ, конечно, неэффективен, но все же быстрее, чем Replace-ами

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам