Как определить положение слова?

  • Автор темы Автор темы nikdk
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

nikdk

Участник
Топикстартер
Сообщения
3
Реакции
0
С помощью функции Seach найдено слово. Подскажите, как определить номера строки и абзаца, в которых оно находится, а также номер слова в объекте Story?
 
Ответ: Как определить положение слова?

Search выдает массив, что само по себе упорядочная вещь.
Что касается номера строки и абзаца, то относительно чего?
 
Ответ: Как определить положение слова?

Упорядоченность массива созданного с помощью Seach - это хорошо!!!
Но как можно перейти от найденного слова, к примеру, к слову отстоящему от него на десять слов? Как перейти на строку или абзац следующие за строкой или абзацем, где расположено найденное слово?
 
Ответ: Как определить положение слова?

Код:
var MySearch=MyDoc.search("слово");

Получаешь массив не слов а массив объектов.
Напремер. Если хочешь выделить первое слово
Код:
MySearch[0].select();

и т .д

Важно!!! Обработку надо вести с конца.
 
Ответ: Как определить положение слова?

С этим, как раз, все понятно. Проблема в следующем, да у меня есть массив объектов Word. Я беру, к примеру, первый из них и изменяю его свойства, а затем я хочу поменять свойства совсем другого объекта Word, не входящего в массив, не важно его содержание, но он стоит в тексте, через 10 слов от слова, соответствующего первому объекту массива. Как на него перейти?

Может быть я не совсем корректно описал проблему, и проще будет так.
В тексте выделено слово, существует ли оператор который сможет возвратить его номер i в тексте, используя который можно перейти
на myWord = myText.Words.Item (i+10).
 
Ответ: Как определить положение слова?

Такого оператора не может быть, потому что сначала надо получить объект myWords из которого будем выбирать слово.
Позиция первого символа в Story можно прочитать как свойство Index.
Потом можно пометить текст методом Select начиная с этого символа до конца материала, получить из выделенного myText, из него список слов myWords, а уже из него нужное слово.
А может я не прав и можно проще?
 
Статус
Закрыто для дальнейших ответов.