Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как вывести подстроку в текстовом файле? / 2 сообщений из 2, страница 1 из 1
19.08.2005, 10:42:33
    #33224606
DrugDiller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести подстроку в текстовом файле?
файл:
1.txt
1; 0001; 111111; 22222
2; 1111; 444444; 5555
т.е. длина подстрок между разделителями может быть разной
как вывести 2 и 4 подстроки в таком виде, в каком они в 1.txt?
...
Рейтинг: 0 / 0
19.08.2005, 11:55:02
    #33224854
Как вывести подстроку в текстовом файле?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    Dim strText As String
    Dim intPos1 As Integer
    Dim intPos2 As Integer
    Dim intPos3 As Integer
    
    Open "d:\temp\1.txt" For Input As # 1 
    Do While Not EOF( 1 )
        Line Input # 1 , strText
        intPos1 = InStr(strText, ";")
        intPos2 = InStr(intPos1 +  1 , strText, ";")
        intPos3 = InStrRev(strText, ";")
        Debug.Print Mid(strText, intPos1 +  1 , intPos2 - intPos1 -  1 ) _
          & ";" & Mid(strText, intPos3 +  1 )
    Loop

    Close # 1 

Или так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    Dim strText As String
    Dim strOutput As String
    Dim varItems As Variant
    Dim intI As Integer
    
    Open "d:\temp\1.txt" For Input As # 1 
    Do While Not EOF( 1 )
        strOutput = ""
        Line Input # 1 , strText
        varItems = Split(strText, ";")
        For intI = LBound(varItems) +  1  To UBound(varItems) Step  2 
            strOutput = strOutput & ";" & varItems(intI)
        Next intI
        strOutput = Mid(strOutput,  2 )
        Debug.Print strOutput
    Loop

    Close # 1 
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как вывести подстроку в текстовом файле? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]