Aspose::Words::Replacing::FindReplaceOptions::get_IgnoreFieldCodes метод

FindReplaceOptions::get_IgnoreFieldCodes method

Получает или задает логическое значение, указывающее, следует ли игнорировать текст внутри кодов полей. Значение по умолчанию — false.

bool Aspose::Words::Replacing::FindReplaceOptions::get_IgnoreFieldCodes() const

Примечания

Эта опция влияет только на коды полей (она не игнорирует узлы между FieldSeparator и FieldEnd).

Чтобы игнорировать всё поле, пожалуйста, используйте соответствующую опцию IgnoreFields.

Примеры

Показывает, как игнорировать текст внутри кодов полей.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

builder->InsertField(u"INCLUDETEXT", u"Test IT!");

auto options = System::MakeObject<Aspose::Words::Replacing::FindReplaceOptions>();
options->set_IgnoreFieldCodes(ignoreFieldCodes);

// Заменить 'T' в документе, игнорируя текст внутри кода поля, или нет.
doc->get_Range()->Replace(System::MakeObject<System::Text::RegularExpressions::Regex>(u"T"), u"*", options);
std::cout << doc->GetText() << std::endl;

ASSERT_EQ(ignoreFieldCodes ? System::String(u"\u0013INCLUDETEXT\u0014*est I*!\u0015") : System::String(u"\u0013INCLUDE*EX*\u0014*est I*!\u0015"), doc->GetText().Trim());

См. также