IgnoreFieldCodes

FindReplaceOptions.IgnoreFieldCodes property

Obtient ou définit une valeur booléenne indiquant soit d’ignorer le texte à l’intérieur des codes de champ. La valeur par défaut estFAUX .

public bool IgnoreFieldCodes { get; set; }

Remarques

Cette option affecte uniquement les codes de champs (elle n’ignore pas les nœuds between FieldSeparator etFieldEnd).

Pour ignorer tout le champ, veuillez utiliser l’option correspondanteIgnoreFields.

Exemples

Montre comment ignorer le texte à l’intérieur des codes de champ.

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

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

FindReplaceOptions options = new FindReplaceOptions {IgnoreFieldCodes = ignoreFieldCodes};

// Remplacez 'T' dans le document en ignorant ou non le texte à l'intérieur du code du champ.
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());

Voir également