Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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
  1.  
  2. dim s as string
  3. Open FIleName for input as #1
  4. do until eof(1)
  5. line input #1, s
  6. 'Здесь пишеш обработку для каждой строчки.
  7. loop
  8. close #1

Ответить

Номер ответа: 7
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #7 Добавлено: 26.07.09 19:56
Чел использует в файле определенные символы для форматирования. Например, ";". У него вопрос, как использовать этот символ в тексте как часть текста, а не как символ форматирования.

Вариант с кавычками довольно геморойный в плане реализации. Посмотри как в XML сделано - все спецсимволы, которые используются для форматирования (<>"& и т.п.) эскейпятся в &gt; &lt; &qout и подобные. Тебе нужно будет тоже что-то подобное сочинить.

Если нет необходимости работать с каким-то определенным форматом и ты сейчас занимаешься изобретением колеса, используй тот же XML и не парься такими проблемами.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам