powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск и удаление цифры в строке. Как реализовать?
9 сообщений из 9, страница 1 из 1
Поиск и удаление цифры в строке. Как реализовать?
    #39605439
al69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. Появилась проблема, есть строковое поле в таблице. Выглядит сейчас так:
Иванов Иван Иванович
Иванов1 Иван Иванович
Петров Петр Петрович
Петров1 Петр Петрович

Появилась задача, как убрать цифры из ФИО, т.е. нужно оставить так:
Иванов Иван Иванович
Иванов Иван Иванович
Петров Петр Петрович
Петров Петр Петрович

Как это сделать а Аксесс 2003?
...
Рейтинг: 0 / 0
Поиск и удаление цифры в строке. Как реализовать?
    #39605447
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте Regexp.Replace.
Не забудьте подключить Microsoft VBScript Regular Expression Library (Tools - References).
...
Рейтинг: 0 / 0
Поиск и удаление цифры в строке. Как реализовать?
    #39605465
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем? Можно и функцией InStr() ? А потом Replace.
...
Рейтинг: 0 / 0
Поиск и удаление цифры в строке. Как реализовать?
    #39605484
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JossМожно и функцией InStr() ? А потом Replace.InStr() - лишний шаг...
Если это однократная операция - да, можно в цикле Replace() прогнать по каждой из цифр... а если массовая, то лучше всё же регами.
...
Рейтинг: 0 / 0
Поиск и удаление цифры в строке. Как реализовать?
    #39605490
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JossМожно и функцией InStr()
А зачем InStr? Отобрать строки с цифрами? Тогда уж Like, там диапазоны можно задавать.

Replace придется вызывать 10 раз, не очень красивый код получится, хотя и будет работать.
...
Рейтинг: 0 / 0
Поиск и удаление цифры в строке. Как реализовать?
    #39605945
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да Вы правы. InStr() - лишний шаг.
...
Рейтинг: 0 / 0
Поиск и удаление цифры в строке. Как реализовать?
    #39606138
al69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем, сделал. Воспользовался Replace и InStr(), корявенько получилось, работает. Еще раз спасибо.
...
Рейтинг: 0 / 0
Поиск и удаление цифры в строке. Как реализовать?
    #39606424
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
al69,
менее "коряво"
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Function myDel(myStr)
Dim i, mySimv
For i = 1 To Len(myStr)
    mySimv = Mid(myStr, i, 1)
    If Not IsNumeric(mySimv) Then myDel = myDel & mySimv
Next
End Function

Код: vbnet
1.
2.
?myDel("2kl m3n nb4 5")
kl mn nb 
...
Рейтинг: 0 / 0
Поиск и удаление цифры в строке. Как реализовать?
    #39606431
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда уж так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Function FuncNoDigit(S As String) As String
 Dim i As Byte
 For i = 48 To 57
  S = Replace(S, Chr(i), "")
 Next
 FuncNoDigit = S
End Function
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск и удаление цифры в строке. Как реализовать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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