FindReplaceOptions

FindReplaceOptions class

Anger alternativ för sök/ersätt-operationer.

För att lära dig mer, besökSök och ersätt dokumentationsartikel.

public class FindReplaceOptions

Konstruktörer

namnBeskrivning
FindReplaceOptions()Initierar en ny instans av FindReplaceOptions-klassen med standardinställningar.
FindReplaceOptions(FindReplaceDirection)Initierar en ny instans av FindReplaceOptions-klassen med den angivna riktningen.
FindReplaceOptions(IReplacingCallback)Initierar en ny instans av FindReplaceOptions-klassen med den angivna ersättningsanropsfunktionen.
FindReplaceOptions(FindReplaceDirectionIReplacingCallback)Initierar en ny instans av FindReplaceOptions-klassen med den angivna riktningen och ersättande callback.

Egenskaper

namnBeskrivning
ApplyFont { get; }Textformatering tillämpad på nytt innehåll.
ApplyParagraphFormat { get; }Styckeformatering tillämpad på nytt innehåll.
Direction { get; set; }Väljer riktning för ersättning. Standardvärdet ärForward .
FindWholeWordsOnly { get; set; }True indikerar att oldValue måste vara ett fristående ord.
IgnoreDeleted { get; set; }Hämtar eller ställer in ett booleskt värde som anger att text i borttagna revisioner ska ignoreras. Standardvärdet ärfalsk .
IgnoreFieldCodes { get; set; }Hämtar eller ställer in ett booleskt värde som anger att text i fältkoder ska ignoreras. Standardvärdet ärfalsk .
IgnoreFields { get; set; }Hämtar eller ställer in ett booleskt värde som anger att text i fält ska ignoreras. Standardvärdet ärfalsk .
IgnoreFootnotes { get; set; }Hämtar eller ställer in ett booleskt värde som anger att fotnoter ska ignoreras. Standardvärdet ärfalsk .
IgnoreInserted { get; set; }Hämtar eller ställer in ett booleskt värde som anger att antingen text i infogningsrevisioner ska ignoreras. Standardvärdet ärfalsk .
IgnoreShapes { get; set; }Hämtar eller anger ett booleskt värde som anger att former i en text ska ignoreras.
IgnoreStructuredDocumentTags { get; set; }Hämtar eller ställer in ett booleskt värde som anger att innehållet i antingen ska ignorerasStructuredDocumentTag . Standardvärdet ärfalsk .
LegacyMode { get; set; }Hämtar eller ställer in ett booleskt värde som indikerar att den gamla sök/ersätt-algoritmen används.
MatchCase { get; set; }Sant indikerar skiftlägeskänslig jämförelse, falskt indikerar skiftläges-okänslig jämförelse.
ReplacementFormat { get; set; }Anger formatet för ersättningen. Standard ärText .
ReplacingCallback { get; set; }Den användardefinierade metoden som anropas före varje ersättningsförekomst.
SmartParagraphBreakReplacement { get; set; }Hämtar eller anger ett booleskt värde som anger att det är tillåtet att ersätta stycket break när det inte finns något nästa systerparagraf.
UseLegacyOrder { get; set; }True indikerar att en textsökning utförs sekventiellt uppifrån och ned med hänsyn till textrutorna. Standardvärdet ärfalsk .
UseSubstitutions { get; set; }Hämtar eller ställer in ett booleskt värde som anger om substitutioner inom ersättningsmönster ska kännas igen och användas. Standardvärdet ärfalsk .

Exempel

Visar hur man växlar mellan skiftlägeskänslighet och versalkänslighet när man utför en sök-och-ersätt-åtgärd.

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

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

// Vi kan använda ett "FindReplaceOptions"-objekt för att modifiera sök-och-ersätt-processen.
FindReplaceOptions options = new FindReplaceOptions();

// Sätt flaggan "MatchCase" till "true" för att tillämpa skiftlägeskänslighet när strängar söks efter att ersättas.
// Sätt flaggan "MatchCase" till "false" för att ignorera skiftläge vid sökning efter text att ersätta.
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());

Visar hur man växlar mellan fristående sök-och-ersätt-åtgärder som endast avser ord.

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

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

// Vi kan använda ett "FindReplaceOptions"-objekt för att modifiera sök-och-ersätt-processen.
FindReplaceOptions options = new FindReplaceOptions();

// Sätt flaggan "FindWholeWordsOnly" till "true" för att ersätta den funna texten om den inte är en del av ett annat ord.
// Sätt flaggan "FindWholeWordsOnly" till "false" för att ersätta all text oavsett dess omgivning.
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());

Se även