Удаление части строки - VB

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

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

Здравствуйте!
Есть текстовые файлы с содержанием вида:
Иванов|1234/4587|01.01.2001
Петров|9050/4587|01.01.2001
Таких файлов куча.
Можно ли удалить скриптом (или ещё как-то) цифры слева от слэша (/) и до вертикально черты (|) ? И слэш (/) тоже надо удалять.
Чтобы получилось вот так:
Иванов|4587|01.01.2001
Петров|4587|01.01.2001
Заранее спасибо.

Решение задачи: «Удаление части строки»

textual
Листинг программы
Dim Path As String, FileName As String, Row As String, i1 As Integer, i2 As Integer
Path = "c:\"


FileName = Dir(Path + "*.txt")
While FileName <> ""
  Open Path + FileName For Input As #1
  Open Path + Left$(FileName, Len(FileName) - 4) + "_out.txt" For Output As #2
  Do Until EOF(1)
    Input #1, Row
    i2 = InStr(1, Row, "/")
    While i2 > 0
      i1 = InStrRev(Row, "|", i2)
      Row = Left$(Row, i1) + Mid$(Row, i2 + 1)
      i2 = InStr(i1, Row, "/")
    Wend
    Print #2, Row
  Loop
  Close #1
  Close #2
  FileName = Dir
Wend

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


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

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

9   голосов , оценка 4.222 из 5