powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / замена русских букв на латинские
7 сообщений из 7, страница 1 из 1
замена русских букв на латинские
    #32315968
tuzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
Подскажите, плиз, как в таблице в текстовом поле можно заменить русские буквы на латинские, например буквочка "е". Если можно с примером. Заранее спасибо!
...
Рейтинг: 0 / 0
замена русских букв на латинские
    #32316006
Фотография 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
замена русских букв на латинские
    #32316166
tuzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
win 2000, office 97
...
Рейтинг: 0 / 0
замена русских букв на латинские
    #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
замена русских букв на латинские
    #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
замена русских букв на латинские
    #32316813
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
B.C. писал:Недостаток: так нельзя заменить одну букву на две, например Я -> YA
Пожалуй, вопрос несколько туманно был поставлен... Может быть, действительно надо менять _все_.
Кстати, я у себя в Ворде (пока про Пунто Свитчер не знал) делал через массив - хоть медленно, но верно (а скорость была все равно приемлемая).
...
Рейтинг: 0 / 0
замена русских букв на латинские
    #32317217
tuzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое, очень помогло ребята.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / замена русских букв на латинские
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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