FindReplaceOptions

FindReplaceOptions class

Указывает параметры операций поиска/замены.

public class FindReplaceOptions

Конструкторы

Имя Описание
FindReplaceOptions() Конструктор по умолчанию.
FindReplaceOptions(FindReplaceDirection)
FindReplaceOptions(IReplacingCallback)
FindReplaceOptions(FindReplaceDirection, IReplacingCallback)

Характеристики

Имя Описание
ApplyFont { get; } Форматирование текста применяется к новому содержимому.
ApplyParagraphFormat { get; } Форматирование абзаца применяется к новому содержимому.
Direction { get; set; } Выбирает направление замены. Значение по умолчаниюForward .
FindWholeWordsOnly { get; set; } True указывает, что oldValue должно быть отдельным словом.
IgnoreDeleted { get; set; } Получает или задает логическое значение, указывающее, следует ли игнорировать текст внутри удаленных ревизий. Значение по умолчанию:ЛОЖЬ .
IgnoreFieldCodes { get; set; } Получает или задает логическое значение, указывающее, следует ли игнорировать текст внутри кодов полей. Значение по умолчанию:ЛОЖЬ .
IgnoreFields { get; set; } Получает или задает логическое значение, указывающее, следует ли игнорировать текст внутри полей. Значение по умолчанию:ЛОЖЬ .
IgnoreFootnotes { get; set; } Получает или задает логическое значение, указывающее, следует ли игнорировать сноски. Значение по умолчанию:ЛОЖЬ .
IgnoreInserted { get; set; } Получает или задает логическое значение, указывающее, следует ли игнорировать текст внутри ревизий вставки. Значение по умолчанию:ЛОЖЬ .
LegacyMode { get; set; } Получает или задает логическое значение, указывающее, что используется старый алгоритм поиска/замены.
MatchCase { get; set; } True указывает на сравнение с учетом регистра, false указывает на сравнение без учета регистра.
ReplacingCallback { get; set; } Определенный пользователем метод, который вызывается перед каждой заменой.
SmartParagraphBreakReplacement { get; set; } Получает или задает логическое значение, указывающее, разрешено ли заменять абзац break , если нет следующего одноуровневого абзаца.
UseLegacyOrder { get; set; } True указывает, что текстовый поиск выполняется последовательно сверху вниз с учетом текстовых полей. Значение по умолчанию — false.
UseSubstitutions { get; set; } Получает или задает логическое значение, указывающее, следует ли распознавать и использовать замены в шаблонах замены. Значение по умолчанию:ЛОЖЬ .

Примеры

Показывает, как переключить чувствительность к регистру при выполнении операции поиска и замены.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("Ruby bought a ruby necklace.");

// Мы можем использовать объект «FindReplaceOptions», чтобы изменить процесс поиска и замены.
FindReplaceOptions options = new FindReplaceOptions();

// Установите флаг "MatchCase" в "true", чтобы применять учет регистра при поиске строк для замены.
// Установите для флага «MatchCase» значение «false», чтобы игнорировать регистр символов при поиске текста для замены.
options.MatchCase = matchCase;

doc.Range.Replace("Ruby", "Jade", options);

Assert.AreEqual(matchCase ? "Jade bought a ruby necklace." : "Jade bought a Jade necklace.",
    doc.GetText().Trim());

Показывает, как переключать автономные операции поиска и замены только для слов.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("Jackson will meet you in Jacksonville.");

// Мы можем использовать объект «FindReplaceOptions», чтобы изменить процесс поиска и замены.
FindReplaceOptions options = new FindReplaceOptions();

// Установите флаг "FindWholeWordsOnly" в "true", чтобы заменить найденный текст, если он не является частью другого слова.
// Установите флаг «FindWholeWordsOnly» в «false», чтобы заменить весь текст независимо от его окружения.
options.FindWholeWordsOnly = findWholeWordsOnly;

doc.Range.Replace("Jackson", "Louis", options);

Assert.AreEqual(
    findWholeWordsOnly ? "Louis will meet you in Jacksonville." : "Louis will meet you in Louisville.",
    doc.GetText().Trim());

Смотрите также