Ignoruj tekst w polach

W tym artykule omówimy powyższy kod źródłowy C#, aby zrozumieć, jak używać funkcji Ignoruj tekst wewnątrz pól w bibliotece Aspose.Words dla .NET. Funkcja ta jest przydatna, gdy podczas manipulacji dokumentami chcemy zignorować tekst znajdujący się w polach.

Warunki wstępne

  • Podstawowa znajomość języka C#.
  • Środowisko programistyczne .NET z zainstalowaną biblioteką Aspose.Words.

Krok 1: Tworzenie nowego dokumentu

Zanim zaczniemy manipulować tekstem w polach, musimy utworzyć nowy dokument za pomocą Aspose.Words dla .NET. Można to zrobić poprzez utworzenie instancji aDocument obiekt:

Document doc = new Document();

Krok 2: Wstawienie pola z tekstem w środku

Gdy już mamy dokument, możemy wstawić pole zawierające tekst w środku za pomocą aDocumentBuilder obiekt. Na przykład, aby wstawić pole „INCLUDETEXT” z tekstem „Tekst w polu”, możemy użyćInsertField metoda:

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

Krok 3: Korzystanie z funkcji Ignoruj tekst w polach

Aby zignorować tekst wewnątrz pól podczas kolejnych operacji, możemy użyć aFindReplaceOptions obiekt i ustawIgnoreFieldswłasność dotrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };

Krok 4: Używanie wyrażeń regularnych do wyszukiwania i zamiany

Aby wykonać operacje wyszukiwania i zamiany na tekście dokumentu, użyjemy wyrażeń regularnych. W naszym przykładzie wyszukamy wszystkie wystąpienia litery „e” i zastąpimy je gwiazdką „* „. Użyjemy .NETRegex klasa do tego:

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

Krok 5: Wyświetlanie zmodyfikowanego wydruku dokumentu

Po zastosowaniu wyszukiwania i zamiany możemy wyświetlić zmienioną treść dokumentu za pomocąGetText metoda:

Console.WriteLine(doc.GetText());

Krok 6: Zmiana opcji w celu uwzględnienia pól

uwzględniamy tekst wewnątrz pól w wyniku wyjściowym, możemy zmienić opcje, aby nie ignorować pól. W tym celu ustawimyIgnoreFieldswłasność dofalse:

options.IgnoreFields = false;

Krok 7: Wyświetlenie zmodyfikowanego dokumentu wraz z polami

Po zmianie opcji możemy ponownie przeprowadzić wyszukiwanie i zamianę, aby otrzymać wynik z tekstem znajdującym się w zawartych polach:

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

Przykładowy kod źródłowy dla opcji Ignoruj tekst w polach przy użyciu Aspose.Words dla .NET

Oto pełny przykładowy kod źródłowy demonstrujący użycie funkcji Ignore Text Inside Fields w Aspose.Words dla .NET:

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

	// Wstaw pole z tekstem w środku.
	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());
  

Wniosek

W tym artykule zbadaliśmy kod źródłowy C#, aby zrozumieć, jak używać funkcji Ignoruj tekst wewnątrz pól w Aspose.Words dla .NET. Postępowaliśmy zgodnie z instrukcją krok po kroku, jak utworzyć dokument, wstawić pole z tekstem w środku, skorzystać z funkcji Ignoruj tekst w polach, wykonać operacje wyszukiwania i zamiany za pomocą wyrażeń regularnych oraz wyświetlić zmodyfikowany dokument.

Często zadawane pytania

P: Jaka jest funkcja „Ignoruj tekst w polach” w Aspose.Words dla .NET?

Odp.: Funkcja „Ignoruj tekst w polach” w Aspose.Words dla .NET pozwala określić, czy tekst wewnątrz pól powinien być ignorowany podczas niektórych operacji, takich jak wyszukiwanie i zastępowanie tekstu. Gdy ta funkcja jest włączona, tekst wewnątrz pól nie jest uwzględniany podczas operacji.

P: Jak mogę utworzyć nowy dokument za pomocą Aspose.Words dla .NET?

Odp.: Aby utworzyć nowy dokument za pomocą Aspose.Words dla .NET, możesz utworzyć instancję plikuDocument obiekt. Oto przykład kodu C# umożliwiającego utworzenie nowego dokumentu:

Document doc = new Document();

P: Jak mogę wstawić pole z tekstem do dokumentu przy użyciu Aspose.Words dla .NET?

Odp.: Gdy już masz dokument, możesz wstawić pole z tekstem, używając aDocumentBuilder obiekt. Na przykład, aby wstawić pole „INCLUDETEXT” z tekstem „Tekst w polu”, możesz użyćInsertField metoda:

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

P: Jak mogę zignorować tekst wewnątrz pól w Aspose.Words dla .NET?

Odp.: Aby zignorować tekst wewnątrz pól podczas kolejnych operacji, możesz użyć aFindReplaceOptions obiekt i ustawIgnoreFieldswłasność dotrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };

P: Jak mogę przeprowadzić wyszukiwanie i zamianę przy użyciu wyrażeń regularnych w Aspose.Words dla .NET?

Odp.: Aby wykonać operacje wyszukiwania i zamieniania tekstu dokumentu przy użyciu wyrażeń regularnych, możesz użyć platformy .NETRegex klasa. Na przykład, aby wyszukać wszystkie wystąpienia litery „e” i zastąpić je gwiazdką „* “, możesz utworzyć plikRegex obiekt i użyj go zReplace metoda:

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

P: Jak mogę wyświetlić zmodyfikowane dane wyjściowe dokumentu w Aspose.Words dla .NET?

Odp.: Po zastosowaniu operacji wyszukiwania i zamiany możesz wyświetlić zmienioną treść dokumentu za pomocąGetText metoda:

Console.WriteLine(doc.GetText());

P: Jak mogę uwzględnić pola w wynikach wyjściowych w Aspose.Words dla .NET?

O: Aby uwzględnić tekst wewnątrz pól w wynikach wyjściowych, możesz zmienić opcje tak, aby pola nie były ignorowane. W tym celu możesz ustawićIgnoreFields własnośćFindReplaceOptions oponowaćfalse:

options.IgnoreFields = false;

P: Jak mogę wyświetlić zmodyfikowany dokument z polami w Aspose.Words dla .NET?

Odp.: Po zmianie opcji uwzględniających pola możesz ponownie przeprowadzić wyszukiwanie i zamianę, aby uzyskać wynik zawierający tekst znajdujący się wewnątrz pól:

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