Ignorovat text uvnitř polí

V tomto článku prozkoumáme zdrojový kód C# výše, abychom pochopili, jak používat funkci Ignore Text Inside Fields v knihovně Aspose.Words for .NET. Tato funkce je užitečná, když chceme při manipulaci s dokumenty ignorovat text uvnitř polí.

Předpoklady

  • Základní znalost jazyka C#.
  • Vývojové prostředí .NET s nainstalovanou knihovnou Aspose.Words.

Krok 1: Vytvoření nového dokumentu

Než začneme manipulovat s textem uvnitř polí, musíme vytvořit nový dokument pomocí Aspose.Words for .NET. To lze provést vytvořením instance aDocument objekt:

Document doc = new Document();

Krok 2: Vložení pole s textem uvnitř

Jakmile máme dokument, můžeme do něj vložit pole obsahující text pomocí aDocumentBuilder objekt. Například pro vložení pole “INCLUDETEXT” s textem “Text v poli” můžeme použítInsertField metoda:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertField("INCLUDETEXT", "Text in field");

Krok 3: Použití funkce Ignorovat text uvnitř polí

K ignorování textu uvnitř polí při následných operacích můžeme použít aFindReplaceOptions objekt a nastavteIgnoreFieldsmajetek dotrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };

Krok 4: Použití regulárních výrazů pro vyhledávání a nahrazování

K provádění operací vyhledávání a nahrazování v textu dokumentu použijeme regulární výrazy. V našem příkladu vyhledáme všechny výskyty písmene “e” a nahradíme je hvězdičkou “* “. Použijeme .NETRegex třída pro toto:

Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);

Krok 5: Zobrazení upraveného výstupu dokumentu

Po použití hledání a nahrazování můžeme zobrazit změněný obsah dokumentu pomocíGetText metoda:

Console.WriteLine(doc.GetText());

Krok 6: Změna možností tak, aby zahrnovala pole

zahrneme text uvnitř polí do výstupního výsledku, můžeme změnit možnosti tak, aby pole neignorovala. K tomu nastavímeIgnoreFieldsmajetek dofalse:

options.IgnoreFields = false;

Krok 7: Zobrazení upraveného dokumentu s poli

Po změně možností můžeme provést vyhledávání a nahrazování znovu, abychom získali výsledek s textem uvnitř zahrnutých polí:

doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());

Příklad zdrojového kódu pro Ignorovat text uvnitř polí pomocí Aspose.Words pro .NET

Zde je úplný ukázkový zdrojový kód, který demonstruje použití funkce Ignore Text Inside Fields s Aspose.Words pro .NET:

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

	// Vložte pole s textem uvnitř.
	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());
  

Závěr

V tomto článku jsme prozkoumali zdrojový kód C#, abychom pochopili, jak používat funkci Ignorovat text uvnitř polí v Aspose.Words pro .NET. Postupovali jsme podle podrobného průvodce vytvořením dokumentu, vložením pole s textem dovnitř, použitím funkce Ignorovat text uvnitř polí, provedením operací hledání a nahrazení regulárními výrazy a zobrazením upraveného dokumentu .

FAQ

Otázka: Co je funkce “Ignorovat text uvnitř polí” v Aspose.Words pro .NET?

Odpověď: Funkce “Ignorovat text uvnitř polí” v Aspose.Words for .NET umožňuje určit, zda má být text uvnitř polí ignorován při určitých operacích, jako je hledání a nahrazování textu. Když je tato funkce povolena, text uvnitř polí se během operací nebere v úvahu.

Otázka: Jak mohu vytvořit nový dokument pomocí Aspose.Words for .NET?

A: Chcete-li vytvořit nový dokument pomocí Aspose.Words for .NET, můžete vytvořit instanci aDocument objekt. Zde je příklad kódu C# pro vytvoření nového dokumentu:

Document doc = new Document();

Otázka: Jak mohu vložit pole s textem do dokumentu pomocí Aspose.Words for .NET?

A: Jakmile máte dokument, můžete vložit pole s textem uvnitř pomocí aDocumentBuilder objekt. Chcete-li například vložit pole “INCLUDETEXT” s textem “Text v poli”, můžete použítInsertField metoda:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertField("INCLUDETEXT", "Text in field");

Otázka: Jak mohu ignorovat text uvnitř polí v Aspose.Words pro .NET?

A: Chcete-li ignorovat text uvnitř polí během následujících operací, můžete použít aFindReplaceOptions objekt a nastavteIgnoreFieldsmajetek dotrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };

Otázka: Jak mohu provádět vyhledávání a nahrazování pomocí regulárních výrazů v Aspose.Words pro .NET?

Odpověď: Chcete-li provádět operace vyhledávání a nahrazování v textu dokumentu pomocí regulárních výrazů, můžete použít .NETRegex třída. Chcete-li například vyhledat všechny výskyty písmene “e” a nahradit je hvězdičkou “* “, můžete vytvořit aRegex objekt a použijte jej sReplace metoda:

Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);

Otázka: Jak mohu zobrazit upravený výstup dokumentu v Aspose.Words pro .NET?

Odpověď: Po použití operací vyhledávání a nahrazování můžete zobrazit změněný obsah dokumentu pomocíGetText metoda:

Console.WriteLine(doc.GetText());

Otázka: Jak mohu zahrnout pole do výsledku výstupu v Aspose.Words pro .NET?

Odpověď: Chcete-li zahrnout text do polí ve výsledku výstupu, můžete změnit možnosti tak, aby pole neignorovala. K tomu můžete nastavitIgnoreFields vlastnictvímFindReplaceOptions namítat protifalse:

options.IgnoreFields = false;

Otázka: Jak mohu zobrazit upravený dokument s poli v Aspose.Words pro .NET?

Odpověď: Po změně možností tak, aby zahrnovala pole, můžete provést vyhledávání a nahradit znovu, abyste získali výsledek s textem uvnitř zahrnutých polí:

doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());