FindReplaceOptions

FindReplaceOptions class

Especifica opciones para operaciones de búsqueda/reemplazo.

public class FindReplaceOptions

Constructores

Nombre Descripción
FindReplaceOptions() Constructor predeterminado
FindReplaceOptions(FindReplaceDirection)
FindReplaceOptions(IReplacingCallback)
FindReplaceOptions(FindReplaceDirection, IReplacingCallback)

Propiedades

Nombre Descripción
ApplyFont { get; } Formato de texto aplicado al nuevo contenido.
ApplyParagraphFormat { get; } Formato de párrafo aplicado al nuevo contenido.
Direction { get; set; } Selecciona la dirección para reemplazar. El valor predeterminado esForward .
FindWholeWordsOnly { get; set; } True indica que oldValue debe ser una palabra independiente.
IgnoreDeleted { get; set; } Obtiene o establece un valor booleano que indica ignorar el texto dentro de eliminar revisiones. El valor predeterminado esfalso .
IgnoreFieldCodes { get; set; } Obtiene o establece un valor booleano que indica ignorar el texto dentro de los códigos de campo. El valor predeterminado esfalso .
IgnoreFields { get; set; } Obtiene o establece un valor booleano que indica ignorar el texto dentro de los campos. El valor predeterminado esfalso .
IgnoreFootnotes { get; set; } Obtiene o establece un valor booleano que indica ignorar las notas al pie. El valor predeterminado esfalso .
IgnoreInserted { get; set; } Obtiene o establece un valor booleano que indica ignorar el texto dentro de las revisiones de inserción. El valor predeterminado esfalso .
LegacyMode { get; set; } Obtiene o establece un valor booleano que indica que se utiliza el antiguo algoritmo de búsqueda/reemplazo.
MatchCase { get; set; } Verdadero indica una comparación que distingue entre mayúsculas y minúsculas, falso indica una comparación que no distingue entre mayúsculas y minúsculas.
ReplacingCallback { get; set; } El método definido por el usuario que se llama antes de cada reemplazo.
SmartParagraphBreakReplacement { get; set; } Obtiene o establece un valor booleano que indica que se permite reemplazar el párrafo break cuando no hay un siguiente párrafo relacionado.
UseLegacyOrder { get; set; } True indica que una búsqueda de texto se realiza secuencialmente de arriba a abajo considerando los cuadros de texto. El valor por defecto es false.
UseSubstitutions { get; set; } Obtiene o establece un valor booleano que indica si reconocer y usar sustituciones dentro de patrones de reemplazo. El valor predeterminado esfalso .

Ejemplos

Muestra cómo alternar entre mayúsculas y minúsculas al realizar una operación de buscar y reemplazar.

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

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

// Podemos usar un objeto "FindReplaceOptions" para modificar el proceso de buscar y reemplazar.
FindReplaceOptions options = new FindReplaceOptions();

// Establezca el indicador "MatchCase" en "verdadero" para aplicar la distinción entre mayúsculas y minúsculas mientras busca cadenas para reemplazar.
// Establezca el indicador "MatchCase" en "falso" para ignorar las mayúsculas y minúsculas mientras busca texto para reemplazar.
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());

Muestra cómo alternar operaciones independientes de búsqueda y reemplazo de solo palabras.

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

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

// Podemos usar un objeto "FindReplaceOptions" para modificar el proceso de buscar y reemplazar.
FindReplaceOptions options = new FindReplaceOptions();

// Establezca el indicador "FindWholeWordsOnly" en "true" para reemplazar el texto encontrado si no forma parte de otra palabra.
// Establezca el indicador "FindWholeWordsOnly" en "falso" para reemplazar todo el texto independientemente de su entorno.
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());

Ver también