[ID CC-CC2021] Почему удваивается кол-во найденных вхождений стиля?

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
Ищу вхождения заголовков стиля 2-го уровня. Если сноски на этом заголовке нет, находится одно вхождение. А если есть сноска, находится два.
Код:
app.findTextPreferences = app.changeTextPreferences = null;
app.findChangeTextOptions.includeFootnotes = false
with(app.findTextPreferences) {
appliedParagraphStyle = mstyle1;
findWhat = "";
}
var mFound = aD.findText();
alert(mFound.length);
Во всем документе находится 34 вхождения. Если сноску удалить - 33. Это дефект программы и надо организовывать проверку повторяемости (что весьма нудно)? Или можно схитрить?
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
Код:
app.findGrepPreferences.findWhat = '^.'
app.findGrep()
 

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
app.findGrepPreferences.findWhat = '^.' app.findGrep()
К сожалению, этот запрос выдает неверное число, если встречаются многострочные заголовки (с принудительным переносом строк).
Хотя перенос строк можно организовать отбивками слева-права и неразрывными пробелами. Тогда посчитается правильно.
Спасибо.
 
Последнее редактирование:

MT

15 лет на форуме
Сообщения
246
Реакции
93
А вы ищите конец абзаца
Код:
app.findGrepPreferences.findWhat = '\r' 
app.findGrep()
 
  • Спасибо
Реакции: hulk1776