FindReplaceOptions

FindReplaceOptions class

Spécifie les options pour les opérations de recherche/remplacement.

Pour en savoir plus, visitez leRechercher et remplacer article de documentation.

public class FindReplaceOptions

Constructeurs

NomLa description
FindReplaceOptions()Initialise une nouvelle instance de la classe FindReplaceOptions avec les paramètres par défaut.
FindReplaceOptions(FindReplaceDirection)Initialise une nouvelle instance de la classe FindReplaceOptions avec la direction spécifiée.
FindReplaceOptions(IReplacingCallback)Initialise une nouvelle instance de la classe FindReplaceOptions avec le rappel de remplacement spécifié.
FindReplaceOptions(FindReplaceDirectionIReplacingCallback)Initialise une nouvelle instance de la classe FindReplaceOptions avec la direction spécifiée et le rappel de remplacement.

Propriétés

NomLa description
ApplyFont { get; }Mise en forme du texte appliquée au nouveau contenu.
ApplyParagraphFormat { get; }Mise en forme de paragraphe appliquée au nouveau contenu.
Direction { get; set; }Sélectionne la direction du remplacement. La valeur par défaut estForward .
FindWholeWordsOnly { get; set; }True indique que l’ancienne valeur doit être un mot autonome.
IgnoreDeleted { get; set; }Obtient ou définit une valeur booléenne indiquant d’ignorer le texte à l’intérieur des révisions de suppression. La valeur par défaut estFAUX .
IgnoreFieldCodes { get; set; }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 .
IgnoreFields { get; set; }Obtient ou définit une valeur booléenne indiquant d’ignorer le texte à l’intérieur des champs. La valeur par défaut estFAUX .
IgnoreFootnotes { get; set; }Obtient ou définit une valeur booléenne indiquant d’ignorer les notes de bas de page. La valeur par défaut estFAUX .
IgnoreInserted { get; set; }Obtient ou définit une valeur booléenne indiquant d’ignorer le texte à l’intérieur des révisions d’insertion. La valeur par défaut estFAUX .
IgnoreShapes { get; set; }Obtient ou définit une valeur booléenne indiquant d’ignorer les formes dans un texte.
IgnoreStructuredDocumentTags { get; set; }Obtient ou définit une valeur booléenne indiquant d’ignorer le contenu deStructuredDocumentTag . La valeur par défaut estFAUX .
LegacyMode { get; set; }Obtient ou définit une valeur booléenne indiquant que l’ancien algorithme de recherche/remplacement est utilisé.
MatchCase { get; set; }Vrai indique une comparaison sensible à la casse, faux indique une comparaison insensible à la casse.
ReplacementFormat { get; set; }Spécifie le format du remplacement. La valeur par défaut estText .
ReplacingCallback { get; set; }La méthode définie par l’utilisateur qui est appelée avant chaque occurrence de remplacement.
SmartParagraphBreakReplacement { get; set; }Obtient ou définit une valeur booléenne indiquant qu’il est autorisé de remplacer le paragraphe break lorsqu’il n’y a pas de paragraphe frère suivant.
UseLegacyOrder { get; set; }True indique qu’une recherche de texte est effectuée séquentiellement de haut en bas en tenant compte des zones de texte. La valeur par défaut estFAUX .
UseSubstitutions { get; set; }Obtient ou définit une valeur booléenne indiquant s’il faut reconnaître et utiliser les substitutions dans les modèles de remplacement. La valeur par défaut estFAUX .

Exemples

Montre comment basculer la sensibilité à la casse lors de l’exécution d’une opération de recherche et de remplacement.

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

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

// Nous pouvons utiliser un objet « FindReplaceOptions » pour modifier le processus de recherche et de remplacement.
FindReplaceOptions options = new FindReplaceOptions();

// Définissez l'indicateur « MatchCase » sur « true » pour appliquer la sensibilité à la casse lors de la recherche des chaînes à remplacer.
// Définissez l'indicateur « MatchCase » sur « false » pour ignorer la casse des caractères lors de la recherche du texte à remplacer.
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());

Montre comment basculer entre les opérations de recherche et de remplacement de mots autonomes uniquement.

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

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

// Nous pouvons utiliser un objet « FindReplaceOptions » pour modifier le processus de recherche et de remplacement.
FindReplaceOptions options = new FindReplaceOptions();

// Définissez l'indicateur « FindWholeWordsOnly » sur « true » pour remplacer le texte trouvé s'il ne fait pas partie d'un autre mot.
// Définissez l'indicateur « FindWholeWordsOnly » sur « false » pour remplacer tout le texte quel que soit son environnement.
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());

Voir également