Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / замена русских букв на латинские / 7 сообщений из 7, страница 1 из 1
05.11.2003, 12:41
    #32315968
tuzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена русских букв на латинские
Привет всем!
Подскажите, плиз, как в таблице в текстовом поле можно заменить русские буквы на латинские, например буквочка "е". Если можно с примером. Заранее спасибо!
...
Рейтинг: 0 / 0
05.11.2003, 13:03
    #32316006
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена русских букв на латинские
Description

Returns a string in which a specified substring has been replaced with another substring a specified number of times.

Syntax

Replace(expression, find, replace[, start[, count[, compare]]])
...
Рейтинг: 0 / 0
05.11.2003, 14:23
    #32316166
tuzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена русских букв на латинские
win 2000, office 97
...
Рейтинг: 0 / 0
05.11.2003, 16:38
    #32316408
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена русских букв на латинские
Если на скорую руку, то вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Function MyReplace(strWhere As String, strFrom As String, strTo As String) As String
Dim i As Integer, strRes As String, strL As String
For i =  1  To Len(strWhere)
    strL = Mid$(strWhere, i,  1 )
    If strL = strFrom Then strRes = strRes & strTo Else strRes = strRes & strL
Next i
MyReplace = strRes
End Function

А вот пример:
Код: plaintext
1.
2.
Sub CheckIt()
MsgBox MyReplace( "Навуходоносор" ,  "о" ,  "ы" )
End Sub

Навухыдынысыр
...
Рейтинг: 0 / 0
05.11.2003, 22:32
    #32316691
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена русских букв на латинские
Есть такой прием: заводим две длинных строки с двумя алфавитами так, чтобы соответствующие друг другу буквы стояли на одинаковых местах, а потом идем по нашему слову, берем по одной букве и смотрим: если эта буква нашлась в первой строке, то заменяем ее на букву, стоящую на том же месте во второй строке. Недостаток: так нельзя заменить одну букву на две, например Я -> YA.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
sub XXX(s as string)
dim i as integer,pos as integer
const s1= "абвгд" 
const s2= "abvgd" 
for i= 1  to len(s)
pos=instr(s1,mid(s,i, 1 ))
if pos> 0  then mid(s,i, 1 )=mid(s2,pos, 1 )
next
end sub

P.S. А Навуходоносор в огригинале (промежуточном) на иврите Невхаднецар. Его перекодировать не удастся. :^)
...
Рейтинг: 0 / 0
06.11.2003, 09:07
    #32316813
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена русских букв на латинские
B.C. писал:Недостаток: так нельзя заменить одну букву на две, например Я -> YA
Пожалуй, вопрос несколько туманно был поставлен... Может быть, действительно надо менять _все_.
Кстати, я у себя в Ворде (пока про Пунто Свитчер не знал) делал через массив - хоть медленно, но верно (а скорость была все равно приемлемая).
...
Рейтинг: 0 / 0
06.11.2003, 13:17
    #32317217
tuzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена русских букв на латинские
Спасибо большое, очень помогло ребята.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / замена русских букв на латинские / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]