Ignorera text i fält
I den här artikeln kommer vi att utforska C#-källkoden ovan för att förstå hur man använder funktionen Ignorera text i fält i Aspose.Words för .NET-biblioteket. Den här funktionen är användbar när vi vill ignorera texten i fälten när vi manipulerar dokument.
Förutsättningar
- Grundläggande kunskaper i C#-språket.
- .NET-utvecklingsmiljö med Aspose.Words-biblioteket installerat.
Steg 1: Skapa ett nytt dokument
Innan vi börjar manipulera text i fält måste vi skapa ett nytt dokument med Aspose.Words för .NET. Detta kan göras genom att instansiera enDocument
objekt:
Document doc = new Document();
Steg 2: Infoga ett fält med text inuti
När vi väl har ett dokument kan vi infoga ett fält som innehåller text i det med hjälp av aDocumentBuilder
objekt. Till exempel, för att infoga ett “INCLUDETEXT”-fält med texten “Text i fält”, kan vi användaInsertField
metod:
DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertField("INCLUDETEXT", "Text in field");
Steg 3: Använda funktionen Ignorera text i fält
För att ignorera text i fält vid efterföljande operationer kan vi använda aFindReplaceOptions
objekt och ställ inIgnoreFields
egendom tilltrue
:
FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };
Steg 4: Använd reguljära uttryck för att söka och ersätta
För att utföra sök- och ersättningsoperationer på texten i dokumentet kommer vi att använda reguljära uttryck. I vårt exempel kommer vi att söka efter alla förekomster av bokstaven “e” och ersätta dem med en asterisk “* “. Vi kommer att använda .NETRegex
klass för detta:
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
Steg 5: Visa den modifierade dokumentutgången
Efter att ha tillämpat sökningen och ersätt, kan vi visa det ändrade innehållet i dokumentet med hjälp avGetText
metod:
Console.WriteLine(doc.GetText());
Steg 6: Ändra alternativ för att inkludera fält
vi inkluderar texten i fälten i resultatet, vi kan ändra alternativen för att inte ignorera fälten. För detta kommer vi att ställa inIgnoreFields
egendom tillfalse
:
options.IgnoreFields = false;
Steg 7: Visar det ändrade dokumentet med fälten
Efter att ha ändrat alternativen kan vi utföra sökningen och ersätta igen för att få resultatet med texten i de inkluderade fälten:
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());
Exempel på källkod för Ignorera text i fält med Aspose.Words för .NET
Här är den fullständiga källkoden för att demonstrera användningen av funktionen Ignorera text i fält med Aspose.Words för .NET:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Infoga fält med text inuti.
builder.InsertField("INCLUDETEXT", "Text in field");
FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());
options.IgnoreFields = false;
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());
Slutsats
I den här artikeln utforskade vi C#-källkoden för att förstå hur man använder funktionen Ignorera text inuti fält i Aspose.Words för .NET. Vi följde en steg-för-steg-guide för att skapa ett dokument, infoga ett fält med text inuti, använda funktionen Ignorera text i fält, utföra sökning och ersätta operationer med reguljära uttryck och visa det ändrade dokumentet.
FAQ’s
F: Vad är funktionen “Ignorera text i fält” i Aspose.Words för .NET?
S: Funktionen “Ignorera text i fält” i Aspose.Words för .NET låter dig ange om texten i fält ska ignoreras under vissa operationer, som att hitta och ersätta text. När den här funktionen är aktiverad beaktas inte texten i fälten under operationer.
F: Hur kan jag skapa ett nytt dokument med Aspose.Words för .NET?
S: För att skapa ett nytt dokument med Aspose.Words för .NET kan du instansiera enDocument
objekt. Här är ett exempel på C#-kod för att skapa ett nytt dokument:
Document doc = new Document();
F: Hur kan jag infoga ett fält med text i ett dokument med Aspose.Words för .NET?
S: När du har ett dokument kan du infoga ett fält med text inuti det med hjälp av aDocumentBuilder
objekt. Till exempel, för att infoga ett “INCLUDETEXT”-fält med texten “Text i fält”, kan du användaInsertField
metod:
DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertField("INCLUDETEXT", "Text in field");
F: Hur kan jag ignorera text i fält i Aspose.Words för .NET?
S: För att ignorera text i fält under efterföljande operationer kan du använda aFindReplaceOptions
objekt och ställ inIgnoreFields
egendom tilltrue
:
FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };
F: Hur kan jag söka och ersätta med reguljära uttryck i Aspose.Words för .NET?
S: För att utföra sök- och ersättningsoperationer på texten i dokumentet med hjälp av reguljära uttryck, kan du använda .NETRegex
klass. Till exempel, för att söka efter alla förekomster av bokstaven “e” och ersätta dem med en asterisk “* “, kan du skapa enRegex
objekt och använd det medReplace
metod:
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
F: Hur kan jag se den modifierade utdata från dokumentet i Aspose.Words för .NET?
S: Efter att ha tillämpat sök- och ersättningsoperationer kan du se det ändrade innehållet i dokumentet med hjälp avGetText
metod:
Console.WriteLine(doc.GetText());
F: Hur kan jag inkludera fälten i utdataresultatet i Aspose.Words för .NET?
S: För att inkludera texten i fälten i utdataresultatet kan du ändra alternativen så att fälten inte ignoreras. För detta kan du ställa inIgnoreFields
egendom avFindReplaceOptions
invända motfalse
:
options.IgnoreFields = false;
F: Hur kan jag visa det ändrade dokumentet med fälten i Aspose.Words för .NET?
S: Efter att ha ändrat alternativen för att inkludera fält kan du utföra sökningen och ersätta igen för att få resultatet med texten i fälten som ingår:
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());