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 inIgnoreFieldsegendom 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 inIgnoreFieldsegendom 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 inIgnoreFieldsegendom 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());