IgnoreFieldCodes

FindReplaceOptions.IgnoreFieldCodes property

Obtient ou définit une valeur booléenne indiquant 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 champ (elle n’ignore pas les nœuds entre FieldSeparator etFieldEnd).

Pour ignorer l’ensemble du 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 le texte à l'intérieur du code de champ ou non.
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