IgnoreFieldCodes

FindReplaceOptions.IgnoreFieldCodes property

Ruft einen booleschen Wert ab oder legt ihn fest, der angibt, ob Text in Feldcodes ignoriert werden soll. Der Standardwert istFALSCH .

public bool IgnoreFieldCodes { get; set; }

Bemerkungen

Diese Option betrifft nur Feldcodes (Knoten zwischen werden nicht ignoriert)FieldSeparator UndFieldEnd).

Um das gesamte Feld zu ignorieren, verwenden Sie bitte die entsprechende OptionIgnoreFields.

Beispiele

Zeigt, wie Text in Feldcodes ignoriert wird.

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

builder.InsertField("INCLUDETEXT", "Test IT!");

FindReplaceOptions options = new FindReplaceOptions {IgnoreFieldCodes = ignoreFieldCodes};

// Ersetzen Sie „T“ im Dokument und ignorieren Sie dabei den Text im Feldcode oder nicht.
doc.Range.Replace(new Regex("T"), "*", options);
Console.WriteLine(doc.GetText());

Assert.AreEqual(
    ignoreFieldCodes
        ? "\u0013INCLUDETEXT\u0014*est I*!\u0015"
        : "\u0013INCLUDE*EX*\u0014*est I*!\u0015", doc.GetText().Trim());

Siehe auch