Найти определенное слово в тексте и записать все найденные значения в другой файл - VB

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

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

Есть txt файл со списком телефонов, где записаны телефон 8919... и т.д. Ищем слово "телефон" в тексте, далее смотрим значение текста (номер телефона) после слова телефон "+7" или "8" then ставлю счетчик i=i+1 все вычитывает правильно если ставлю res = Mid(Stri$, 43, 12) вытаскивает(записывает) только один телефон и все как сделать чтоб вытащил(записал) ВСЕ номера из списка?
Листинг программы
  1. Dim i As Long
  2. Dim j As Long
  3. fi% = FreeFile
  4. Open "d:\report.txt" For Input As #fi%
  5. i = 0
  6. k = 0
  7. Do Until EOF(fi%)
  8. Line Input #fi%, Stri$
  9. Stri$ = Trim$(Stri$)
  10. Words = Split(Stri$, " ")
  11. For j = 0 To UBound(Words, 1)
  12. If CStr(Words(j)) = "телефон" Then If InStr(1, Stri$, "+7", 1) Or InStr(1, Stri$, "8", 1) Then res = Mid(Stri$, 43, 12)
  13. Next j
  14. Loop
  15. Close fi%
  16. Open "d:\file.txt" For Output As #1
  17. Print #1, res
  18. Close #1
  19. End Sub
причем записывается последний телефон в списке, как будто бы переписывает все значения и оставляет только последнее

Решение задачи: «Найти определенное слово в тексте и записать все найденные значения в другой файл»

textual
Листинг программы
  1. res = res & vbcrlf & Mid(Stri$, 43, 12)

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


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

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

14   голосов , оценка 4.143 из 5

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

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

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