52 / 1 / 0
Регистрация: 17.10.2011
Сообщений: 46
1

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

17.12.2011, 11:57. Показов 9635. Ответов 14
Метки нет (Все метки)

Вводится строка, в ней нужно удалить все символы кроме цифр
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2011, 11:57
Ответы с готовыми решениями:

Дана строка. Нужно в ней убрать все кроме симвлов S, M и L
Дана строка. Нужно в ней убрать все кроме симвлов S, M и L (регистр не имеет значения) и вставить...

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

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

Вводится строка. Удалить все символы, совпадающие с первым символом данной строки C#
Доброго времени. Нужна помощь в создании данной программы

14
Заблокирован
17.12.2011, 12:14 2
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub main()
Dim S$, I%, J%
S = InputBox("")
For I = 1 To Len(S)
  Select Case Mid$(S, I, 1)
  Case "0" To "9": J = J + 1: Mid$(S, J, 1) = Mid$(S, I, 1)
  End Select
Next I
S = Left$(S, J)
MsgBox S
End Sub
3
52 / 1 / 0
Регистрация: 17.10.2011
Сообщений: 46
17.12.2011, 12:47  [ТС] 3
Спасибо))
0
1702 / 189 / 19
Регистрация: 20.11.2011
Сообщений: 281
17.12.2011, 13:43 4
Я обычно пользуюсь этим:
Visual Basic
1
2
3
4
5
6
7
Public Function ExtractNumber1(s As String) As Double
    Dim i As Integer, 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
    ExtractNumber1 = CDbl(str)
End Function
0
52 / 1 / 0
Регистрация: 17.10.2011
Сообщений: 46
26.12.2011, 21:58  [ТС] 5
а можете объяснить каждую строчку первой программы?
0
Заблокирован
27.12.2011, 07:29 6

Не по теме:

Цитата Сообщение от olya-neznakomce Посмотреть сообщение
Спасибо))
Спасибо - это много:scratch:
Фотку покажи:p



Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub main() 'процедура
Dim S$, I%, J%'S:строка, I,J - целые
S = InputBox("")'Вводим строку
For I = 1 To Len(S)'перебираем ее посимвольно
  Select Case Mid$(S, I, 1)'если символ - 
  Case "0" To "9": J = J + 1: Mid$(S, J, 1) = Mid$(S, I, 1)' - цифра, записываем её в позицию J, увиличив J на 1-цу перед этим
  End Select
Next I
S = Left$(S, J)'Обрезаем строку по последней цыфре
MsgBox S'выдаем
End Sub'КОНЕЦ
Добавлено через 8 часов 56 минут
А блок
Visual Basic
1
2
3
  Select Case Mid$(S, I, 1)'если символ - 
  Case "0" To "9": J = J + 1: Mid$(S, J, 1) = Mid$(S, I, 1)' - цифра, записываем её в позицию J, увиличив J на 1-цу перед этим
  End Select
можно заменить таким выражением
Visual Basic
1
if isnumeric(Mid$(S, I, 1))then j=j+1:Mid$(S, J, 1) = Mid$(S, I, 1)
0
52 / 1 / 0
Регистрация: 17.10.2011
Сообщений: 46
08.01.2012, 14:49  [ТС] 7
А как объяснить эту строчку?
Visual Basic
1
Mid$(S, J, 1) = Mid$(S, I, 1)
0
Заблокирован
08.01.2012, 17:06 8
Цитата Сообщение от olya-neznakomce
А как объяснить эту строчку?
Mid$(S, J, 1) = Mid$(S, I, 1)
В двух словах я уже объяснял: если Mid$(S, I, 1)' - цифра, записываем её в позицию J, увиличив J на 1-цу перед этим.
Но читать первоисточники по любому не лишнее!
Цитата Сообщение от F1
Mid Statement - Replaces a specified number of characters in a Variant (String) variable with characters from another string.
Syntax
Mid(stringvar, start[, length]) = string

Mid Function - Returns a Variant (String) containing a specified number of characters from a string.
Syntax
Mid(string, start[, length])
0
Эксперт WindowsАвтор FAQ
17969 / 7607 / 889
Регистрация: 25.12.2011
Сообщений: 11,342
Записей в блоге: 17
08.01.2012, 19:32 9
Этот цикл грубо говоря выдирает со строки все цифры и размещает их в начале этой й же строки:

Не по теме:

Оч. оригинально :)

Миниатюры
Вводится строка, в ней нужно удалить все символы кроме цифр  
1
1506 / 476 / 56
Регистрация: 10.04.2009
Сообщений: 7,989
10.01.2012, 18:41 10
прям без цикла не обойтись?
0
15135 / 6409 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
10.01.2012, 19:05 11
Можно и без цикла
Visual Basic
1
2
3
4
5
6
7
Sub bb()
With CreateObject("vbscript.regexp")
    .Pattern = "\D"
    .Global = True
    MsgBox .Replace(InputBox("Введите строку", , "https://www.cyberforum.ru/vba/thread409551.html"), "")
End With
End Sub
0
1506 / 476 / 56
Регистрация: 10.04.2009
Сообщений: 7,989
10.01.2012, 19:08 12
Цитата Сообщение от Казанский Посмотреть сообщение
.Pattern = "\D"
это не перегиб?
0
15135 / 6409 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
10.01.2012, 19:11 13
А в чем проблема?
\d Matches a digit character. Equivalent to [0-9]
\D Matches a non-digit character. Equivalent to [^0-9]
0
1506 / 476 / 56
Регистрация: 10.04.2009
Сообщений: 7,989
10.01.2012, 19:12 14
по условию НЕ
Visual Basic
1
 .Pattern = "[^1234567890АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюяABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz]"
Добавлено через 45 секунд
Цитата Сообщение от Казанский Посмотреть сообщение
А в чем проблема?
\d Matches a digit character. Equivalent to [0-9]
\D Matches a non-digit character. Equivalent to [^0-9]
вижу, буду знать!!, спасибо
0
Заблокирован
10.01.2012, 20:34 15
Цитата Сообщение от Diskretor Посмотреть сообщение
Этот цикл грубо говоря выдирает со строки все цифры и размещает их в начале этой й же строки:
Так вопрос так и звучал примерно?
Цитата Сообщение от olya-neznakomce Посмотреть сообщение
Вводится строка, в ней нужно удалить все символы кроме цифр
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2012, 20:34
Помогаю со студенческими работами здесь

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

Удалить из однотипных строчек все буквы и символы кроме цифр
есть переменная в которой храниться значение вот такого типа bet.html?hl=15157999. мне нужно...

Удалить через регулярку все символы кроме запятой и цифр
Что за регулярное выражение которое удалит из строчки все символы кроме запятой и цифр? И сразу по...

Удалить все символы из строки кроме группы(известно количество) цифр
Ребят подскажите как будет лучше реализовать сделующую задачу: в поле мемо имеется порядка 10 000...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru