Работа с текстом. Строка символов Visual Basic - VB

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

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

Написать программу используя форму. Вывод текста через Edit Само задание: Дана строка символов. Вывести или все слова, в которых есть одинаковые буквы, или количество слов, в которых все буквы разные (использовать OptionButtons). Название поля результатов менять в зависимости от информации. Вывести сообщения, если нужных слов нет (использовать MsgBox). Считываем текст с едита в переменную, но как уже запускать текст на проверки? Подскажите, пожалуйста, что необходимо прописывать в коде?

Решение задачи: «Работа с текстом. Строка символов Visual Basic»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Sub Command1_Click()
  4. Static re As Object
  5. Dim words As Object, w, i As Long, s As String
  6. If re Is Nothing Then
  7.   Set re = CreateObject("vbscript.regexp")
  8.   re.Global = True
  9.   re.IgnoreCase = True
  10.   re.Pattern = "[A-ZА-ЯЁ]{2,}"
  11. End If
  12. Text3 = ""
  13. Set words = re.execute(Text1.Text)
  14. If Option1 Then
  15.   For Each w In words
  16.     If Not AllDiff(w) Then s = s & " " & w
  17.   Next
  18.   If Len(s) Then
  19.     Text3 = Mid$(s, 2)
  20.   Else
  21.     MsgBox "Нет слов, которые имеют одинаковые буквы", vbExclamation
  22.   End If
  23. Else
  24.   For Each w In words
  25.     If AllDiff(w) Then i = i + 1
  26.   Next
  27.   If i Then
  28.     Text3 = i
  29.   Else
  30.     MsgBox "Нет слов, в которых все буквы разные", vbExclamation
  31.   End If
  32. End If
  33.    
  34. End Sub
  35.  
  36. Private Sub Form_Load()
  37.   Option1 = True
  38. End Sub
  39.  
  40. Private Sub Option1_Click()
  41.   Label3 = "Слова, которые имеют одинаковые буквы"
  42. End Sub
  43.  
  44. Private Sub Option2_Click()
  45.   Label3 = "Количество слов, в которых все буквы разные"
  46. End Sub
  47.  
  48. Function AllDiff(x) As Boolean
  49. Dim i As Long
  50.   For i = 1 To Len(x) - 1
  51.     If InStr(i + 1, x, Mid$(x, i, 1), vbTextCompare) Then Exit Function
  52.   Next
  53.   AllDiff = True
  54. End Function

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


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

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

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

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

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

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