Преобразовать строку, удалив все символы, не являющиеся буквами или цифрами - VB

Узнай цену своей работы

Формулировка задачи:

есть задача: дана текстовая строка, состоящая из букв и цифр. Преобразовать строку, удалив все символы, не являющиеся буквами или цифрами, и заменив каждую большую букву одноименной малой. написал следующий код:
Листинг программы
  1. private Sub Command2_Click()
  2. Dim s As String
  3. Dim a() As Integer
  4. Dim s1 As String
  5. s = InputBox("введите строку")
  6. k = Len(s)
  7. ReDim a(1 To k)
  8. For i = 1 To k
  9. a(i) = Asc(Mid(s, i, 1))
  10. Next i
  11. s1 = ""
  12. For i = 1 To k
  13. If (a(i) > 48) And (a(i) < 57) And (a(i) > 97) And (a(i) < 122) And (a(i) > 65) And (a(i) < 90) Then s1 = s1 & Chr(a(i))
  14. '48-57 - код цифр от 0 до 9
  15. '97-122 - код малых английских букв от a до z
  16. '65-90 - код больших английских букв от A до Z
  17. Next i
  18. s1 = LCase(s1)
  19. Print s1
  20. End Sub
но, к сожалению, после выполнения программы в левом верхнем углу ничего не появляется, хотя там должна появиться строка

s1

. в чём же дело?

Решение задачи: «Преобразовать строку, удалив все символы, не являющиеся буквами или цифрами»

textual
Листинг программы
  1. Sub DelNonLetNum()
  2. Dim sSource As String, sDest As String, sChar As String, iChar As Integer
  3. sSource = InputBox("Ввод строки:", , "13 __  CheCk ПроВерКа -][\/ ЗАданИя 984//")
  4. For i = 1 To Len(sSource)
  5.     sChar = Mid(sSource, i, 1)
  6.     Select Case Asc(sChar)
  7.         Case 32, 48 To 57, 65 To 90, 97 To 122, 192 To 255: sDest = sDest & sChar
  8.     End Select
  9. Next
  10. MsgBox sSource & vbNewLine & LCase(sDest)
  11. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы