Meta znaki we wzorcu wyszukiwania

W tym artykule przeanalizujemy powyższy kod źródłowy C#, aby zrozumieć, jak używać funkcji Metaznaki we wzorcu wyszukiwania w bibliotece Aspose.Words dla .NET. Ta funkcja umożliwia używanie specjalnych metaznaków do wykonywania zaawansowanych wyszukiwań i zamian w dokumentach programu Word.

Warunki wstępne

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

Krok 1: Tworzenie nowego dokumentu

Zanim zaczniemy używać metaznaków we wzorcu wyszukiwania, musimy utworzyć nowy dokument za pomocą Aspose.Words dla .NET. Można to zrobić poprzez utworzenie instancji aDocument obiekt:

string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();

Krok 2: Wstaw tekst do dokumentu

Kiedy już mamy dokument, możemy wstawić tekst za pomocą aDocumentBuilder obiekt. W naszym przykładzie używamyWriteln IWrite metody wstawiania dwóch linii tekstu:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("This is line 1");
builder.Writeln("This is line 2");

Krok 3: Znajdź i zamień tekst na metaznaki

Teraz skorzystamy zRange.Replace funkcja wyszukiwania i zamiany tekstu przy użyciu wzorca wyszukiwania zawierającego specjalne metaznaki. W naszym przykładzie zastępujemy frazę „To jest linia 1 i pTo jest linia 2” na „Ta linia jest zastępowana” za pomocą&p metaznak reprezentujący podział akapitu:

doc.Range.Replace("This is row 1&pThis is line 2", "This line is replaced");

Krok 4: Wstawienie podziału strony w dokumencie

Aby zilustrować użycie innego metaznaku, wstawimy podział strony do dokumentu za pomocąInsertBreak metoda zBreakType.PageBreak parametr. Najpierw przesuwamy kursor zDocumentBuilder na koniec dokumentu, następnie wstawiamy podział strony i nową linijkę tekstu:

builder. MoveToDocumentEnd();
builder.Write("This is line 1");
builder. InsertBreak(BreakType.PageBreak);
builder.Writeln("This is line 2");

Krok 5: Znajdź i zamień na inny metaznak

Teraz przeprowadzimy kolejne wyszukiwanie i zamienimy za pomocą&m metaznak reprezentujący podział strony. Zastępujemy wyrażenie „To jest wiersz 1 i m. To jest wiersz 2” na „Podział strony zostaje zastąpiony nowym tekstem”. :

doc.Range.Replace("This is line 1&mThis is line 2", "The page break is replaced with new text.");

Krok 6: Zapisanie edytowanego dokumentu

Na koniec zapisujemy zmodyfikowany dokument w określonym katalogu za pomocą plikuSave metoda:

doc.Save(dataDir + "SearchAndReplace.MetaCharactersInSearchPattern.docx");

Przykładowy kod źródłowy metaznaków we wzorcu wyszukiwania przy użyciu Aspose.Words dla .NET

Oto pełny przykładowy kod źródłowy demonstrujący użycie metaznaków we wzorcu wyszukiwania w Aspose.Words dla .NET:


	/* meta-characters
	&p - paragraph break
	&b - section break
	&m - page break
	&l - manual line break
	*/

	// Ścieżka do katalogu dokumentów.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);
	
	builder.Writeln("This is Line 1");
	builder.Writeln("This is Line 2");

	doc.Range.Replace("This is Line 1&pThis is Line 2", "This is replaced line");

	builder.MoveToDocumentEnd();
	builder.Write("This is Line 1");
	builder.InsertBreak(BreakType.PageBreak);
	builder.Writeln("This is Line 2");

	doc.Range.Replace("This is Line 1&mThis is Line 2", "Page break is replaced with new text.");

	doc.Save(dataDir + "FindAndReplace.MetaCharactersInSearchPattern.docx");

Wniosek

W tym artykule zbadaliśmy kod źródłowy C#, aby zrozumieć, jak używać metaznaków we wzorcu wyszukiwania Aspose.Words dla .NET. Postępowaliśmy zgodnie z przewodnikiem krok po kroku, aby utworzyć dokument, wstawić tekst, przeprowadzić wyszukiwanie i zamianę przy użyciu specjalnych metaznaków, wstawić podziały stron i zapisać edytowany dokument.

Często zadawane pytania

P: Czym jest funkcja Meta Znaki we wzorcu wyszukiwania w Aspose.Words dla .NET?

Odp.: Funkcja Metaznaki we wzorcu wyszukiwania w Aspose.Words dla .NET umożliwia używanie specjalnych metaznaków do wykonywania zaawansowanych wyszukiwań i zamian w dokumentach programu Word. Te metaznaki umożliwiają reprezentowanie podziałów akapitów, podziałów sekcji, podziałów stron i innych specjalnych elementów we wzorcu wyszukiwania.

P: Jak utworzyć nowy dokument w Aspose.Words dla .NET?

Odp.: Przed użyciem metaznaków w szablonie wyszukiwania musisz utworzyć nowy dokument za pomocą Aspose.Words dla .NET. Można to zrobić poprzez utworzenie instancji aDocument obiekt. Oto przykładowy kod umożliwiający utworzenie nowego dokumentu:

string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();

P: Jak wstawić tekst do dokumentu za pomocą Aspose.Words dla .NET?

Odp.: Gdy już masz dokument, możesz wstawić tekst za pomocą aDocumentBuilder obiekt. W naszym przykładzie używamyWriteln IWrite metody wstawiania dwóch linii tekstu:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("This is line 1");
builder.Writeln("This is line 2");

P: Jak wyszukiwać i zastępować tekst metaznakami w dokumencie przy użyciu Aspose.Words dla .NET?

Odp.: Aby wyszukiwać i zamieniać tekst na metaznaki, możesz użyć metodyRange.Replace metoda. W naszym przykładzie zastępujemy frazę „To jest linia 1 i pTo jest linia 2” na „Ta linia jest zastępowana” za pomocą&p metaznak reprezentujący podział akapitu:

doc.Range.Replace("This is row 1&pThis is row 2", "This row is replaced");

P: Jak wstawić podział strony w dokumencie przy użyciu Aspose.Words dla .NET?

O: Aby zilustrować użycie innego metaznaku, wstawimy podział strony do dokumentu za pomocąInsertBreak metoda zBreakType.PageBreak parametr. Najpierw przesuwamy kursor zDocumentBuilder na koniec dokumentu, następnie wstawiamy podział strony i nową linijkę tekstu:

builder. MoveToDocumentEnd();
builder.Write("This is line 1");
builder. InsertBreak(BreakType.PageBreak);
builder.Writeln("This is line 2");

P: Jak wyszukiwać i zastępować inny metaznak w dokumencie przy użyciu Aspose.Words dla .NET?

O: Teraz przeprowadzimy kolejne wyszukiwanie i zamianę przy użyciu metody&m metaznak reprezentujący podział strony. Zastępujemy wyrażenie „To jest wiersz 1 i m. To jest wiersz 2” na „Podział strony zostaje zastąpiony nowym tekstem”. :

doc.Range.Replace("This is line 1&mThis is line 2", "The page break is replaced with new text.");

P: Jak zapisać edytowany dokument w Aspose.Words dla .NET?

Odp.: Po wprowadzeniu zmian w dokumencie możesz zapisać go w określonym katalogu za pomocąSave metoda:

doc.Save(dataDir + "SearchAndReplace.MetaCharactersInSearchPattern.docx");