Как записать каждый символ с новой строки

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
APXOHT
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 5
Зарегистрирован: 04.07.2010 (Вс) 17:54

Как записать каждый символ с новой строки

Сообщение APXOHT » 15.07.2010 (Чт) 19:04

В текстбоксе имеется некий текст, надо в файл записать каждый символ в новую строку. Как это сделать?
Например "Помогите:)" , надо что б на выходе было
П
о
м
о
г
и
т
е
:
)

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Как записать каждый символ с новой строки

Сообщение FireFenix » 15.07.2010 (Чт) 19:13

Добавлять символы переноса строки vbCrLf после каждого символа, т.е.

Код: Выделить всё
Dim Text as String

Text = "a" & vbCrLf & "b" & vbCrLf & "c"
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как записать каждый символ с новой строки

Сообщение Хакер » 15.07.2010 (Чт) 19:18

APXOHT, а в чём смысл такое делать?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

APXOHT
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 5
Зарегистрирован: 04.07.2010 (Вс) 17:54

Re: Как записать каждый символ с новой строки

Сообщение APXOHT » 15.07.2010 (Чт) 19:35

FireFenix писал(а):Добавлять символы переноса строки vbCrLf после каждого символа, т.е.

Код: Выделить всё
Dim Text as String

Text = "a" & vbCrLf & "b" & vbCrLf & "c"


Но текст мне не известен, мне надо что б любой текст разбивался на последовательность символов и каждый символ записывался с новой строки.


Вообще это для того, что бы я смог его обработать. У меня результат выводится как последовательность символов, и мне нужно выделить
(и в последствии вывести отдельно) кусок текста, который находится после 2х конкретных символов. Длинна текста неизвестна, она все время разная,
символы, после которых мне надо сохранить текст находятся все время в разных местах и не идут подряд.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как записать каждый символ с новой строки

Сообщение Хакер » 15.07.2010 (Чт) 20:01

А зачем между каждыми двумя символами вставлять ещё два символа?

Было:
ABC


Стало:
A
B
C


С точки зрения компьютера это выглядит так:
Было:
[65][66][67]
Стало:
[65][13][10][66][13][10][67]


В чём смысл, и как равномерное добавление мусора в обрабатываемые данные помогает обработке?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

APXOHT
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 5
Зарегистрирован: 04.07.2010 (Вс) 17:54

Re: Как записать каждый символ с новой строки

Сообщение APXOHT » 15.07.2010 (Чт) 20:10

Просто так я знаю, как мне выцарапать нужный кусок текста.
Что б все прояснить:
Например ,мне из этого "IDE\DISKVOLUME01.0.00__\4&36887771&0&0.0.0" (PNPDeviceID)
Надо вывести лишь "36887771" .Как нормальным способом это сделать - я не знаю.
Поэтому я хотел разбить ID на символы, записать каждый на новую строчку текста и считывать построчно,
сравнивая значения и с использованием счетчика. Глупо, но ничего умнее я не придумал.

Alec
Бывалый
Бывалый
 
Сообщения: 275
Зарегистрирован: 31.08.2008 (Вс) 0:15
Откуда: Ростов-на-Дону

Re: Как записать каждый символ с новой строки

Сообщение Alec » 15.07.2010 (Чт) 20:32

Э... А как ты собираешься считывать построчно, если у тебя есть проблемы с обработкой посимвольно? Хотя и это не решение задачи.
Иногда лучше вовремя остановиться...
И начать заново!

APXOHT
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 5
Зарегистрирован: 04.07.2010 (Вс) 17:54

Re: Как записать каждый символ с новой строки

Сообщение APXOHT » 15.07.2010 (Чт) 20:46

С помощью Line Input...
Просто я знаю как это делать построчно, а посимвольно у меня не получается...

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Как записать каждый символ с новой строки

Сообщение FireFenix » 15.07.2010 (Чт) 20:48

APXOHT писал(а):Например ,мне из этого "IDE\DISKVOLUME01.0.00__\4&36887771&0&0.0.0" (PNPDeviceID)
Надо вывести лишь "36887771" .Как нормальным способом это сделать - я не знаю.

Использовать регулярку (regex), чтобы по шаблону вырезать нужный кусок

Или для данного примера можно
1) Используя функцию InStr, Ищем позицию первого амперсанда = Pos1
2) Используя функцию InStr, ищем позицию второго амперсанда = Pos2
3) Используя функцию Mid, выпиливаем кусок строки с позиции Pos1+1 до позиции Pos2

амперсанд = "&"

APXOHT писал(а):С помощью Line Input...
Просто я знаю как это делать построчно, а посимвольно у меня не получается...

В корне не верный подход
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

APXOHT
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 5
Зарегистрирован: 04.07.2010 (Вс) 17:54

Re: Как записать каждый символ с новой строки

Сообщение APXOHT » 15.07.2010 (Чт) 21:01

Благодарю за помощь.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Re: Как записать каждый символ с новой строки

Сообщение FaKk2 » 26.07.2010 (Пн) 21:03

И текстбокс конечно скрытый?
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 66

    TopList