Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/55: Рейтинг темы: голосов - 55, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 09.06.2015
Сообщений: 12

Удалить в строках все, кроме цифр

11.06.2015, 15:40. Показов 11907. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать функцию MyFunction на Бейсике, которая по данной строке (в качестве параметра) удаляет в строках все кроме цифр.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.06.2015, 15:40
Ответы с готовыми решениями:

Вводится строка, в ней нужно удалить все символы кроме цифр
Вводится строка, в ней нужно удалить все символы кроме цифр

Отбросить в строках БД все, кроме цифр
доброго дня! в строках бд нужно отбросить все, кроме цифр. Задаю запрос, возвращает не то. select Mark, Name, (select...

Удалить все первые символы в строках текстового файла кроме 5 последних символов в каждой
Доброго времени суток ! Уважаемые профи помогите разобраться с CMD Есть текстовый файл Список.txt в котором много строк с разным...

4
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
11.06.2015, 15:55
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Таких функций уже...
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
'---------------------------------------------------------------------------------------
' Module    : mNumberFromText
' DateTime  : 18.03.2011 15:21
' Author    : The_Prist(Щербаков Дмитрий)
'             WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
'             [url]www.excel-vba.ru[/url]
' Purpose   : [url]http://www.planetaexcel.ru/forum.php?thread_id=25683[/url]
'---------------------------------------------------------------------------------------
 
 
Function Extract_Number_from_Text(sWord As String, Optional Metod As Integer)    '0 числа, 1 текст
    Dim sSymbol As String, sInsertWord As String
    Dim i As Integer
 
    If sWord = "" Then Extract_Number_from_Text = "Нет данных!": Exit Function
    sInsertWord = ""
    sSymbol = ""
    For i = 1 To Len(sWord)
        sSymbol = Mid(sWord, i, 1)
        If Metod = 1 Then
            If Not LCase(sSymbol) Like "*[0-9]*" Then
                If sSymbol = "," Or sSymbol = "." Or sSymbol = " " Then
                    If Mid(sWord, i - 1, 1) Like "*[0-9]*" And Mid(sWord, i + 1, 1) Like "*[0-9]*" Then
                        sSymbol = ""
                    End If
                End If
                sInsertWord = sInsertWord & sSymbol
            End If
        Else
            If LCase(sSymbol) Like "*[0-9.,;:-]*" Then
                If LCase(sSymbol) Like "*[.,]*" Then
                    If Not Mid(sWord, i - 1, 1) Like "*[0-9]*" Or Not Mid(sWord, i + 1, 1) Like "*[0-9]*" Then
                        sSymbol = ""
                    End If
                End If
                sInsertWord = sInsertWord & sSymbol
            End If
        End If
    Next i
    Extract_Number_from_Text = sInsertWord
 
End Function
 
Function oNumbers(Rng As Range) As Double 'это для Экселя
    Dim RegEx As Object, objRegEx As Object, N As Long, m As Long, sl
 
    Dim ssl As String, S_Summ As Double
    For N = 1 To Rng.Columns.Count
        For m = 1 To Rng.Rows.Count
            ssl = ssl & Rng.Cells(m, N) & " "
        Next: Next
    Set RegEx = CreateObject("VBScript.RegExp")
    With RegEx
        .Global = True
        .Pattern = "\D"
        ssl = .Replace(ssl, " ")
    End With
    Set objRegEx = Nothing
    ssl = RTrim(LTrim(ssl))
    sl = Split(ssl, " ", -1)
    For N = 0 To UBound(sl)
        If sl(N) <> "" Then
            S_Summ = S_Summ + sl(N)
        End If: Next
    oNumbers = S_Summ
End Function
 
'-----------------------------------------
Function Zifra(Rng As Range) As Double 'тоже Эксель
    Dim RegEx As Object
    Dim ssl As String, S_Summ As Double
    For N = 1 To Rng.Columns.Count
        For m = 1 To Rng.Rows.Count
            ssl = ssl & Rng.Cells(m, N)
        Next: Next
    Set RegEx = CreateObject("VBScript.RegExp")
    With RegEx
        .Global = True
        .Pattern = "\D"
        ssl = .Replace(ssl, " ")
    End With
    Set objRegEx = Nothing
    ssl = RTrim(LTrim(ssl))
    For N = 1 To Len(ssl)
        sl = Mid(ssl, N, 1)
        If sl <> " " Then
            S_Summ = S_Summ + sl
        End If: Next
    Zifra = S_Summ
End Function
 
Function GetNumeric(t As Range)
    Dim j As Integer, l As String
    For j = 1 To Len(t)
        If IsNumeric(Mid(t, j, 1)) Then l = l & Mid(t, j, 1)
    Next j
    GetNumeric = Val(l)
End Function
 
Public Function ExtractNumber(s As String)
    Dim i As Long, str As String
    For i = 1 To Len(s)
        If InStr(1, "1234567890,", Mid(s, i, 1)) <> 0 Then str = str & Mid(s, i, 1)
    Next
    ExtractNumber = str
End Function
 
Function NumbersOnly(srcStr As String) As String
    Dim objRegEx As Object
    Set objRegEx = CreateObject("VBScript.RegExp")
    With objRegEx
        .Global = True
        .Pattern = "[^0-9,]"    '"\D"
        NumbersOnly = .Replace(srcStr, vbNullString)
    End With
    Set objRegEx = Nothing
End Function
 
Function Num(Txt As String)    ' As Long
    Dim N&
    For N = 1 To Len(Txt)
        If Mid(Txt, N, 1) Like "#" Then Num = Num & Mid(Txt, N, 1)
    Next N
End Function
0
11.06.2015, 17:33

Не по теме:


Цитата Сообщение от Hugo121 Посмотреть сообщение
Таких функций уже...
В таком виде же и здаст...

0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
12.06.2015, 13:00
С регэкспом тоже наверное было. Но на всякий случай:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Public Function onlyDigits(stroka) 'Только цифры
    Static objRegExp As Object
    If objRegExp Is Nothing Then
        Set objRegExp = CreateObject("VBScript.RegExp")
        objRegExp.Global = True
        objRegExp.Pattern = "[^0-9]"
    End If
    onlyDigits = objRegExp.Replace(stroka, "")
End Function
 
?onlyDigits("qwerty12345,0 asdf678zxcvb 000...")
123450678000
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
12.06.2015, 16:42
Цитата Сообщение от сороконожка Посмотреть сообщение
В таком виде же и здаст...
И Здаст… Мысль!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.06.2015, 16:42
Помогаю со студенческими работами здесь

Удалить все кроме цифр из строки
Суть в названии. Переменная строкового типа string, и нужно удалить из нее все, кроме цифр. Заранее спасибо :)

Удалить все символы кроме цифр
Уважаемые форумчане! Просьба подсказать как не-хардкорным способом, а красивым и элегантным можно, к примеру, с помощью функции...

Удалить все символы, кроме латинских букв и цифр, а все большие лат. буквы сделать маленькими
всем привет, помогите исправить код программы. суть проги в том чтобы вводились множество символов пример: ASD$%^45%^hg и чтобы вывелось:...

Удалить из string все кроме букв и цифр
Всем привет. Хотел бы у вас спросить, как можно удалить из string'a все кроме английских букв и цифр. К примеру из отладчика я...

Удалить из строки все символы кроме цифр
Программа просит ввести строку S и удаляет из неё все символы кроме цифр. Добавлено через 20 часов 30 минут помогите кто нибудь


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru