Range

Range class

Representerar ett sammanhängande område i ett dokument.

För att lära dig mer, besökArbeta med intervall dokumentationsartikel.

public class Range : IEnumerable<Node>

Egenskaper

namnBeskrivning
Bookmarks { get; }Returnerar enBookmarks samling som representerar alla bokmärken i intervallet.
Fields { get; }Returnerar enFields samling som representerar alla fält i intervallet.
FormFields { get; }Returnerar enFormFields samling som representerar alla formulärfält i intervallet.
Revisions { get; }Hämtar en samling revisioner (spårade ändringar) som finns inom detta intervall.
StructuredDocumentTags { get; }Returnerar enStructuredDocumentTags samling som representerar alla strukturerade dokumenttaggar i intervallet.
Text { get; }Hämtar texten i intervallet.

Metoder

namnBeskrivning
Delete()Tar bort alla tecken i intervallet.
GetEnumerator()
NormalizeFieldTypes()Ändrar fälttypvärdenFieldType avFieldStart ,FieldSeparator ,FieldEnd i detta intervall så att de motsvarar fälttyperna som finns i fältkoderna.
Replace(Regex, string)Ersätter alla förekomster av ett teckenmönster som anges av ett reguljärt uttryck med en annan sträng.
Replace(string, string)Ersätter alla förekomster av ett angivet teckensträngmönster med en ersättningssträng.
Replace(Regex, string, FindReplaceOptions)Ersätter alla förekomster av ett teckenmönster som anges av ett reguljärt uttryck med en annan sträng.
Replace(string, string, FindReplaceOptions)Ersätter alla förekomster av ett angivet teckensträngmönster med en ersättningssträng.
ToDocument()Skapar ett nytt fullständigt dokument som innehåller intervallet.
UnlinkFields()Avlänkar fält i detta intervall.
UpdateFields()Uppdaterar värdena för dokumentfält i detta intervall.

Anmärkningar

Dokumentet representeras av ett träd av noder och noderna tillhandahåller operationer för att arbeta med trädet, men vissa operationer är enklare att utföra om dokument behandlas som en sammanhängande textsekvens.

Range är ett “fasadgränssnitt” som tillhandahåller metoder som behandlar document eller delar av dokumentet som “platt” text oavsett det faktum att document -noderna lagras i en trädliknande objektmodell.

Range innehåller ingen text eller noder, det är bara en vy eller ett “fönster” över ett fragment av ett dokument.

Exempel

Visar hur man hämtar textinnehållet för alla noder som ett område täcker.

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

builder.Write("Hello world!");

Assert.AreEqual("Hello world!", doc.Range.Text.Trim());

Se även