Range

Range class

Representerar ett angränsande område i ett dokument.

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

public class Range

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 området.
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 i detta intervall.
StructuredDocumentTags { get; }Returnerar enStructuredDocumentTags samling som representerar alla strukturerade dokumenttaggar i intervallet.
Text { get; }Hämtar intervallets text.

Metoder

namnBeskrivning
Delete()Tar bort alla tecken i intervallet.
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 specificerat 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 specificerat teckensträngmönster med en ersättningssträng.
ToDocument()Konstruerar ett nytt fullt format dokument som innehåller intervallet.
UnlinkFields()Tar bort länkar till fält i det här intervallet.
UpdateFields()Uppdaterar värdena för dokumentfält i detta intervall.

Anmärkningar

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

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

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

Exempel

Visar hur man får fram textinnehållet för alla noder som ett intervall 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