18 / 18 / 2
Регистрация: 12.02.2013
Сообщений: 387
|
|
1 | |
Разделить текст на блоки21.07.2016, 11:59. Показов 2166. Ответов 3
Метки нет (Все метки)
Добрый день, Товарищи.
Нужен совет. Имеется ворд файл с 7 блоками текста. Задача, разделить блоки на нужные нам элементы дальше уже использовать данные по усмотрению. Какой самый эффективный метод вы знаете? Деление будет происходить по контрольным точкам(ключевым словам) Пример блока. "Закрытое акционерное общество "Иванов И КО", Место нахождения и фактический адрес: Россия, 141011, Московская область, Тверской район, деревня Бабкино, дом 133, ОГРН: 1011001101111, Телефон: +74957391111, Факс: +74957391111, Адрес электронной почты: 1111@1111.ru " Что должны иметь на выходе. textboxИзготовитель = "Закрытое акционерное общество """Иванов И КО", """ textboxОГРН = "1011001101111" textboxТелефон = "+74957391111" и т.д. До этого у меня сделано так через VBA в ворде. Поиск Телефон Вставить параграф справа Поиск факс Вставить параграф слева Выделить верхний параграф( тут у нас остался сам телефон) и т.д. Есть ли более эфективный метод работы без ворда, а в vb.net или как хотя бы тут можно реализовать данный метод, шаблон заполнения всегда один. Различаться может лишь количество символов ( отбор текста от точки А до Б)
0
|
21.07.2016, 11:59 | |
Ответы с готовыми решениями:
3
Разделить файл на блоки по 16 байт Разделить строку на равные по размеру блоки Как разделить страницу на блоки Разделить содержимое файла на 64 битные блоки |
398 / 317 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
|
|
21.07.2016, 18:02 | 2 |
ctac1412, на первый взгляд тут можно решить задачу с помощью split.
Получается так. Делим строку разделителем "запятая", далее уже просто берем нужный сабстринг и работаем с ним.
1
|
18 / 18 / 2
Регистрация: 12.02.2013
Сообщений: 387
|
||||||
21.07.2016, 20:35 [ТС] | 3 | |||||
Дядя Корней, А если в адресе будет не 3 , а 5 запятых?
Я пока решил для себя через regexp добивать. Вот пол дня искал решение, как через этот метод, не удалить найденное, а скопировать. Нашел) Не забыть подключить. Imports System.Text.RegularExpressions
0
|
Модератор
4303 / 3378 / 506
Регистрация: 27.01.2014
Сообщений: 6,181
|
||||||
22.07.2016, 15:45 | 4 | |||||
ctac1412, как Дядя Корней предложил - вы получите массив всех блоков между запятыми. Далее просто проверяйте начало строки каждого элемента массива и заполняйте(элементарный парсинг) нужные вам текстбоксы.
Проверка на начало строки делается просто:
2
|
22.07.2016, 15:45 | |
22.07.2016, 15:45 | |
Помогаю со студенческими работами здесь
4
Не получается разделить блоки между собой разделить ширину страницы поровну на задействованные блоки div блоки и текст Разбить текст на блоки Плавающие блоки не видят текст Блоки залезают под текст Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |