Страница: 1 |
Страница: 1 |
Вопрос: Работа со строками.
Добавлено: 21.07.09 20:25
Автор вопроса: Игорь | ICQ: 457394129
У меня такая проблемма, у меня в текстовом файле лижит определённый скрипт вида:
Temp=Маша;Петя;Вася;
При этом символ в конце строки это делемиттер который отделяет данную строку от ряда подобных.
Но суть в том что "Маша;Петя;Вася" это текст и когда я начинаю Split`ом делить по ";" то данный символ между именами нужно понимать как текст, а комп делит всё на куски и в итоге скрипт очень шаткий. Не возможно вводить в текст ведущие используемые символы как + - \ и тд. Может кто знает как отличать текст в строке как в VB6 в "" пишется?
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #1
Добавлено: 21.07.09 20:55
Нихрена не понял, особено о + и -.
Еси ты вгрузил весь файл в строковую переменную и хочешь разбить её в массив построчно, то разбивай по vbCrLf.
Номер ответа: 2
Автор ответа:
Игорь
ICQ: 457394129
Вопросов: 52
Ответов: 133
Профиль | | #2
Добавлено: 21.07.09 21:03
Ну а если у меня в тексте будет поставлен enter то текст тоже будет разделён пополам. Как сделать чтобы если я заключаю текст в "" к примеру, чтобы внутри него деление не происходило, даже если в его тексте присутствует дилиметтер?
Номер ответа: 3
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #3
Добавлено: 21.07.09 23:29
Научись изъясняться внятно, например так
Есть файл с таким содержанием:
Иванов
+Иван+
Иванович;Петров Петр
Петрович;
Сидоров Сидор Сидорович;
- НАЛИВАЙКО -
;Выпивайко Бухаревич Пьющев
Задача: разбить содержимое файла в строковой массив по разделителю ';' на vb6.
Я правильно понял?
Номер ответа: 4
Автор ответа:
Игорь
ICQ: 457394129
Вопросов: 52
Ответов: 133
Профиль | | #4
Добавлено: 22.07.09 00:12
Да именно так, но разбить так, чтобы если разделитель ";" содержится в имени то рассматривать его как символ. А если между именами то именно как дилемиттер.
Номер ответа: 5
Автор ответа:
AndreyMp
ICQ: 237822510
Вопросов: 28
Ответов: 1182
Профиль | | #5
Добавлено: 22.07.09 12:52
Читай файл построчно.
Номер ответа: 6
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #6
Добавлено: 22.07.09 13:42
Номер ответа: 7
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #7
Добавлено: 26.07.09 19:56
Чел использует в файле определенные символы для форматирования. Например, ";". У него вопрос, как использовать этот символ в тексте как часть текста, а не как символ форматирования.
Вариант с кавычками довольно геморойный в плане реализации. Посмотри как в XML сделано - все спецсимволы, которые используются для форматирования (<>"& и т.п.) эскейпятся в > < &qout и подобные. Тебе нужно будет тоже что-то подобное сочинить.
Если нет необходимости работать с каким-то определенным форматом и ты сейчас занимаешься изобретением колеса, используй тот же XML и не парься такими проблемами.