FindReplaceOptions

FindReplaceOptions class

Specifica le opzioni per le operazioni di ricerca/sostituzione.

public class FindReplaceOptions

Costruttori

Nome Descrizione
FindReplaceOptions() Default_Costruttore
FindReplaceOptions(FindReplaceDirection)
FindReplaceOptions(IReplacingCallback)
FindReplaceOptions(FindReplaceDirection, IReplacingCallback)

Proprietà

Nome Descrizione
ApplyFont { get; } Formattazione del testo applicata al nuovo contenuto.
ApplyParagraphFormat { get; } Formattazione del paragrafo applicata al nuovo contenuto.
Direction { get; set; } Seleziona la direzione per la sostituzione. Il valore predefinito èForward .
FindWholeWordsOnly { get; set; } True indica che oldValue deve essere una parola autonoma.
IgnoreDeleted { get; set; } Ottiene o imposta un valore booleano che indica di ignorare il testo all’interno delle revisioni di eliminazione. Il valore predefinito èfalso .
IgnoreFieldCodes { get; set; } Ottiene o imposta un valore booleano che indica di ignorare il testo all’interno dei codici di campo. Il valore predefinito èfalso .
IgnoreFields { get; set; } Ottiene o imposta un valore booleano che indica di ignorare il testo all’interno dei campi. Il valore predefinito èfalso .
IgnoreFootnotes { get; set; } Ottiene o imposta un valore booleano che indica di ignorare le note a piè di pagina. Il valore predefinito èfalso .
IgnoreInserted { get; set; } Ottiene o imposta un valore booleano che indica di ignorare il testo all’interno delle revisioni di inserimento. Il valore predefinito èfalso .
LegacyMode { get; set; } Ottiene o imposta un valore booleano che indica che viene utilizzato il vecchio algoritmo trova/sostituisci.
MatchCase { get; set; } True indica il confronto con distinzione tra maiuscole e minuscole, false indica un confronto senza distinzione tra maiuscole e minuscole.
ReplacingCallback { get; set; } Il metodo definito dall’utente che viene chiamato prima di ogni occorrenza di sostituzione.
SmartParagraphBreakReplacement { get; set; } Ottiene o imposta un valore booleano che indica che è consentito sostituire il paragrafo break quando non è presente un paragrafo di pari livello successivo.
UseLegacyOrder { get; set; } True indica che una ricerca di testo viene eseguita in sequenza dall’alto verso il basso considerando le caselle di testo. Il valore predefinito è false.
UseSubstitutions { get; set; } Ottiene o imposta un valore booleano che indica se riconoscere e utilizzare le sostituzioni all’interno dei modelli di sostituzione. Il valore predefinito èfalso .

Esempi

Mostra come attivare la distinzione tra maiuscole e minuscole durante l’esecuzione di un’operazione di ricerca e sostituzione.

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

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

// Possiamo usare un oggetto "FindReplaceOptions" per modificare il processo di ricerca e sostituzione.
FindReplaceOptions options = new FindReplaceOptions();

// Imposta il flag "MatchCase" su "true" per applicare la distinzione tra maiuscole e minuscole mentre trovi le stringhe da sostituire.
// Imposta il flag "MatchCase" su "false" per ignorare il carattere maiuscolo durante la ricerca del testo da sostituire.
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());

Mostra come attivare o disattivare le operazioni di ricerca e sostituzione di sole parole autonome.

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

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

// Possiamo usare un oggetto "FindReplaceOptions" per modificare il processo di ricerca e sostituzione.
FindReplaceOptions options = new FindReplaceOptions();

// Imposta il flag "FindWholeWordsOnly" su "true" per sostituire il testo trovato se non fa parte di un'altra parola.
// Imposta il flag "FindWholeWordsOnly" su "false" per sostituire tutto il testo indipendentemente dall'ambiente circostante.
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());

Guarda anche