FindReplaceOptions

FindReplaceOptions class

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

public class FindReplaceOptions

Konstruktörer

namn Beskrivning
FindReplaceOptions() Default_Constructor
FindReplaceOptions(FindReplaceDirection)
FindReplaceOptions(IReplacingCallback)
FindReplaceOptions(FindReplaceDirection, IReplacingCallback)

Egenskaper

namn Beskrivning
ApplyFont { get; } Textformatering tillämpas på nytt innehåll.
ApplyParagraphFormat { get; } Styckeformatering tillämpas på nytt innehåll.
Direction { get; set; } Väljer riktning för ersättning. Standardvärdet ärForward .
FindWholeWordsOnly { get; set; } True anger 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 texten i raderingsversioner 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 texten i fält ska ignoreras. Standardvärdet ärfalsk .
IgnoreFootnotes { get; set; } Hämtar eller ställer in ett booleskt värde som indikerar att antingen ignorera fotnoter. Standardvärdet ärfalsk .
IgnoreInserted { get; set; } Hämtar eller ställer in ett booleskt värde som indikerar att texten i infogningsversioner ska ignoreras. Standardvärdet ärfalsk .
LegacyMode { get; set; } Hämtar eller ställer in ett booleskt värde som indikerar att gammal hitta/ersätt algoritm används.
MatchCase { get; set; } True indikerar skiftlägeskänslig jämförelse, false indikerar skiftlägesokänslig jämförelse.
ReplacingCallback { get; set; } Den användardefinierade metoden som anropas före varje ersättningsförekomst.
SmartParagraphBreakReplacement { get; set; } Hämtar eller ställer in ett booleskt värde som anger att det är tillåtet att ersätta stycke break när det inte finns något nästa syskonstycke.
UseLegacyOrder { get; set; } True indikerar att en textsökning utförs sekventiellt uppifrån och ned med tanke på textrutorna. Standardvärdet är false.
UseSubstitutions { get; set; } Hämtar eller ställer in ett booleskt värde som indikerar om ersättningar ska identifieras och användas inom ersättningsmönster. Standardvärdet ärfalsk .

Exempel

Visar hur du växlar skiftlägeskänslighet när du 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 ändra sök-och-ersätt-processen.
FindReplaceOptions options = new FindReplaceOptions();

// Ställ in "MatchCase"-flaggan till "true" för att tillämpa skiftlägeskänslighet samtidigt som du hittar strängar att ersätta.
// Ställ in "MatchCase"-flaggan till "false" för att ignorera skiftläge när du söker efter text som ska ersättas.
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 du växlar fristående sök-och-ersätt-operationer för endast 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 ändra sök-och-ersätt-processen.
FindReplaceOptions options = new FindReplaceOptions();

// Ställ in "FindWholeWordsOnly"-flaggan till "true" för att ersätta den hittade texten om den inte är en del av ett annat ord.
// Ställ in "FindWholeWordsOnly"-flaggan till "false" för att ersätta all text oavsett 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