![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,165
|
![]()
Здравствуйте, в переменную s текст попадает по коду:
Код:
Код:
'последовательный проход по коллекции итератором быстрее, чем обращение к произвольному элементу по индексу 'For x In — переменная x называется итератором, объектом, в котором содержится ссылка на очередной элемент коллекции/массива 'For x = — переменная x называется индексом, порядковым номером произволного элемента коллекции/массива 1. Это так? 2. Как пройтись в данном случае по словам переменной? через For Each u In каков код? Спасибо |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
![]()
Ципихович Эндрю, с помощью команды "Find" по идее быстро должно быть и в самом Word-документе, без помещения данных в переменную.
Сделать условие: "<*>" - поиск слова и поставить флажок "Подстановочные знаки". |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,165
|
![]()
идёт обработка слов по порядку, какие они неизвестно, то есть строго цикл
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
![]()
Ципихович Эндрю, ну вот циклом и вести поиск.
Поиск быстрее работает, чем просмотр каждого Word-слова. Я предполагаю, что Word-документ состоит из двух частей: одной части, которая видима пользователю, вторая часть - это просто сплошной текст - что-то вроде HTML-кода. Вот команда "Find", мне так кажется, и ищет в этом HTML-тексте. Можно попробовать использовать библиотеку "Microsoft VBScript Regular Expressions" для поиска в переменной. Может в этой библиотеке есть выражение для поиска слов и не надо ничего выдумывать, а воспользоваться уже готовым. Последний раз редактировалось Скрипт; 10.03.2013 в 19:11. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,165
|
![]()
может быть... такого не встречал, но пока хоть заменить
For u = 1 To Количество_обрабатываемых_слов_в_до кументе на For x In хх как? что вместо х и хх? |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
![]()
Представленный код не считает частью слова знак подчёркивания "_", дефис (может ещё чего не считает). Поэтому нужно корректировать код.
Код:
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,165
|
![]()
замурно, надо с этим переспать...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проход по дереву на c++ | Skilluser | Помощь студентам | 18 | 20.11.2010 19:34 |
С++. Отыскать проход по лабиринту | Romer9999 | Помощь студентам | 1 | 17.06.2009 23:33 |
Проход по дереву. | Ozerich | Общие вопросы Delphi | 1 | 05.10.2008 17:33 |
Повторный проход по записям в TIBQuery | novicer | Компоненты Delphi | 0 | 19.06.2007 18:58 |