Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Замена символов

1.9K
10 декабря 2003 года
Libarus
49 / / 30.10.2003
Приветствую!

Скажите, пожалуйста, как можно сделать замену символов в строке на другие, а то я сделал в 2000 access'е (код ниже) все работает. Конверчу в 97 access ругается на mid. Можно еще как-нибудь проще сделать?
Код:
ms1 = "строка"
ms2 = ""
    For i = 1 To Len(ms1)
        a = Mid(ms1, i, 1)
        If a = "т" Then
           ms2 = ms2 + "t"
        ElseIf a = "о" Then
           ms2 = ms2 + "0"
        Else
           ms2 = ms2 + a
        End If
    Next i
267
10 декабря 2003 года
Cutty Sark
1.2K / / 17.10.2002
Непонятно, чем ему Mid не угодил... Есть он в 97-м...

А по поводу "как проще" - а что ты хочешь получить-то?
258
10 декабря 2003 года
SergeySV
1.5K / / 19.03.2003
У тебя скорей всего и Left с Right тоже не работают ;)

Проблемы из-за конвертации базы, слетели библиотеки:
для начала зайди в Tools -> References, сними галки и поставь заново на необходимые библиотеки (VB, DAO, ADO, ...)
потом можно запустить сжатие востановление.
1.9K
10 декабря 2003 года
Libarus
49 / / 30.10.2003
Цитата:
Originally posted by Cutty Sark
Непонятно, чем ему Mid не угодил... Есть он в 97-м...

А по поводу "как проще" - а что ты хочешь получить-то?



есть строка в которой надо заменить пробелы на %20 а перевод строки на %0A%0D

258
10 декабря 2003 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by Libarus


есть строка в которой надо заменить пробелы на %20 а перевод строки на %0A%0D



можно Replace()

токо перевод строки передавать через Chr()

1.9K
10 декабря 2003 года
Libarus
49 / / 30.10.2003
Цитата:
Originally posted by SergeySV


можно Replace()

токо перевод строки передавать через Chr()



Незатруднит кинуть какой-нибудь пример с replace() и chr()? Буду признателен.

258
10 декабря 2003 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by Libarus


Незатруднит кинуть какой-нибудь пример с replace() и chr()? Буду признателен.



' замена пробелов
Call Replace(strText, " ", "%0A%0D")

' замена возврата каретки
Call Replace(strText, Chr(13), "%0A%0D")

Chr(13) - возврата каретки
Chr(10) - перевод строки

обычно для новой строки используют комбинацию: Chr(13) & Chr(10) так что тебе может понадобится искать и заменять комбинацию Chr(13) & Chr(10)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог