12 / 12 / 0
Регистрация: 11.11.2010
Сообщений: 37

Как удалить пустую строку из текста.

05.09.2011, 11:08. Показов 2509. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Подскажите, пожалуйста, если в текстовом файле есть пустая строка, как сделать, что бы она не пропечатывалась?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.09.2011, 11:08
Ответы с готовыми решениями:

Как удалить пустую строку в ListBox?
Как удалить пустую строку в ListBox?

Как удалить пустую строку в stirng массиве?
Массив заполняется строками из файла. Как правильно удалить все пустые строки из массива, например есть: 111 222 333 надо: 111...

Как удалить последнюю пустую строку из Listview?
Как удалить последнюю пустую строку из Listview? данные беру из текстового файла. Using sr As StreamReader =...

5
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,328
05.09.2011, 12:06
Считать txt файл построчно
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sub ReadTextFileLineByLine()
 
    Dim i As Integer
    Dim msg As String
    Dim sFile As String
    Dim sLine As Variant
    Dim arr As Variant
    Dim txtStream As TextStream
    Dim fso As New FileSystemObject
        
    sFile = "c:\shut down.txt"
    Set txtStream = fso.OpenTextFile(sFile, ForReading)
    arr = Split(txtStream.ReadAll, vbNewLine)
 
    For i = LBound(arr) To UBound(arr)
        msg = msg & arr(i) & vbNewLine
    Next
    
    MsgBox$ msg
 
End Sub
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
05.09.2011, 12:38
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Command1_Click()
Dim fp As String, MyText As String, F As Long
'''Text1.MultiLine = True
fp = App.Path & "\file.txt"
If Dir(fp) <> "" Then
Text1.Text = ""
F = FreeFile
Open fp For Input As #F
Do Until EOF(F)
Line Input #F, MyText
If Trim(MyText) <> "" Then
Text1.Text = Text1.Text & MyText & vbCrLf
End If
Loop
Close #F
Else
MsgBox "Not"
End If
End Sub
1
12 / 12 / 0
Регистрация: 11.11.2010
Сообщений: 37
05.09.2011, 13:40  [ТС]
gaw, у меня вот такой текст, например:
1 54723937 - 1020 65 913206 21403 6187
2 57449894 - 1020 64 913206 21403 6187

4 51114338 - 1020 62 913206 21403 6187
5 50051101 - 1020 64 913206 21403 6187

6 50050434 - 1020 58 913206 21403 6187
7 51516649 - 1020 58 913206 21403 6187
8 51484632 - 1026 57 913206 21403 6187

10 51516136 - 1020 58 913206 21403 6187
11 51484632 - 1020 58 913206 21403 6187

и в этом тексте не могу удалить пустые строки. С простым текстом Ваш код работает,
а в моём коде нет. Подскажите пожалуйста.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Option Explicit
Dim a As String
 
Private Sub Form_Load()
Open "C:\1.txt" For Input As #1
Do Until EOF(1)
Line Input #1, a
If Mid(a, 1, 1) = " " Then Text1.Text = Text1.Text & " "
Text1.Text = Text1.Text & Mid(a, 1, 11) & "  " & Mid(a, 31, 5) & vbCrLf
Loop
Close #1
 
Open "C:\2.txt" For Output As #2
Print #2, Text1.Text
Printer.FontSize = 11
Printer.Print Text1.Text
Printer.EndDoc
Print a
Close #2
End
End Sub
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
05.09.2011, 15:12
может я недопонимаю
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Form_Load()
Text1.Text = ""
Open "C:\1.txt" For Input As #1
Do Until EOF(1)
Line Input #1, a
If Trim(a) <> "" Then
If Mid(a, 1, 1) = " " Then Text1.Text = Text1.Text & " "
Text1.Text = Text1.Text & Mid(a, 1, 11) & "  " & Mid(a, 31, 5) & vbCrLf
End If
Loop
Close #1
 
End Sub
а для чего вот это 18 Print a
0
12 / 12 / 0
Регистрация: 11.11.2010
Сообщений: 37
05.09.2011, 15:18  [ТС]
Всё, зделал.
Запустил два цикла. В первом удалял пустые строки :
Цитата Сообщение от gaw Посмотреть сообщение
If Trim(MyText) <> "" Then Text1.Text = Text1.Text & MyText & vbCrLf End If
во втором расщеплял строки.
Спасибо огромное!!!

Добавлено через 3 минуты
Цитата Сообщение от gaw Посмотреть сообщение
Do Until EOF(1) Line Input #1, a If Trim(a) <> "" Then If Mid(a, 1, 1) = " " Then Text1.Text = Text1.Text & " " Text1.Text = Text1.Text & Mid(a, 1, 11) & " " & Mid(a, 31, 5) & vbCrLf End If Loop
не знаю, но почему то в одном цикле не работало, авдвух работает. Спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.09.2011, 15:18
Помогаю со студенческими работами здесь

Как удалить пустую строку сверху и прижать контент
Всем привет! На сайте часть страниц прижато к верху браузера, а часть с отступом. Страницы делались вручную, но на основе одного...

Как обозначается перенос строки? Как мне удалить пустую строку?
В строку занесен текст &quot;Строка-1&quot;, потом перенос строки и &quot;Строка-2&quot;. Выглядит это так: Строка-1 Строка-2 Нужно привести к...

Как сделать проверку на пустую строку или на пустую ячейку
Всем доброго вечера. Появился вопрос, как сделать проверку на пустую строку или на пустую ячейку? Мысль заключается в том, чтобы создать...

Удалить пустую строку
В общем есть текстовый файл в котором допустим 10 строк. Из них к примеру 6ая и 9ая пустые (не обязательно). Нужно их удалить из текстового...

Удалить пустую строку в txt
В общем есть текстовый файл в котором допустим 10 строк. Из них к примеру 6ая и 9ая пустые (не обязательно). Нужно их удалить из текстового...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru