Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Można łatwo poruszać się w obrębie dokumentu za pomocą klawiatury i myszy, ale jeśli masz wiele stron do przewinięcia, to zajmie sporo czasu, aby znaleźć określony tekst w długim dokumencie. Będzie to bardziej czasochłonne, gdy chcesz zastąpić niektóre znaki lub słowa, które zostały użyte w dokumencie. Funkcja “Znajdź i zastąp” pozwala znaleźć sekwencję znaków w dokumencie i zastąpić ją inną sekwencją znaków.
Aspose.Words pozwala na znalezienie określonego łańcucha lub wzoru wyrażeń regularnych w dokumencie i zastąpienie go alternatywą bez instalowania i przy użyciu dodatkowych aplikacji, takich jak: Microsoft Word. To przyspieszy wiele zadań maszynopisania i formatowania, potencjalnie oszczędzając godziny pracy.
Ten artykuł wyjaśnia, jak stosować wymianę strun i wyrażenia regularne przy wsparciu metacharacter.
Aspose.Words zapewnia dwa sposoby zastosowania wyszukiwania i wymiany operacji za pomocą:
Ponadto można użyć specjalnych metacharaktorów z prostym wymianą strun i wyrażeniami regularnymi, aby określić przerwy w operacji wyszukiwania i wymiany.
Aspose.Words prezentuje funkcje wyszukiwania i wymiany z IReplacingCallBack. Możesz pracować z wieloma opcjami podczas wyszukiwania i zastępowania procesu za pomocą FindReplaceOptions Klasa.
Można użyć jednego z Replace metody odnalezienia lub zastąpienia danego łańcucha i zwrócenia liczby dokonanych wymian. W tym przypadku możesz określić łańcuch, który ma być zastąpiony, łańcuch, który zastąpi wszystkie jego zdarzenia, czy zamiana jest wrażliwa na przypadek i czy tylko samodzielne słowa będą miały wpływ.
Poniższy przykład kodu pokazuje jak znaleźć łańcuch “_ CustomerName _” i zastąpić go łańcuchem * “James Bond” *:
Możesz zauważyć różnicę między dokumentem przed zastosowaniem prostej wymiany łańcucha:
I po zastosowaniu prostej wymiany strun:
Wyrażenie regularne (regex) jest wzorem opisującym pewną sekwencję tekstu. Załóżmy, że chcesz zastąpić wszystkie podwójne wystąpienia słowa pojedynczym wyrazem. Następnie można zastosować następujące wyrażenie regularne, aby określić wzór duble- słowo: ([a-zA-Z]+) \1.
Użyj drugiego Replace metoda wyszukiwania i zastępowania poszczególnych kombinacji znaków przez ustawienie Regex parametr jako wzorzec wyrażenia regularnego do znalezienia dopasowania.
Poniższy przykład kodu pokazuje, jak zastąpić łańcuchy pasujące do wzoru wyrażenia regularnego określonym łańcuchem zastępczym:
Możesz zauważyć różnicę między dokumentem przed zastosowaniem wymiany łańcucha wyrażeń regularnych:
I po zastosowaniu wymiany strun z wyrażeniami regularnymi:
Możesz użyć metacharaktorów w łańcuchu wyszukiwania lub w łańcuchu zastępczym, jeśli dany tekst lub zdanie składa się z wielu akapitów, sekcji lub stron. Niektóre metacharaktory obejmują &p dla przerwy w wyciągu, &b na przerwę w sekcji, &m dla przerwy na stronie, oraz &l Na przerwę w kolejce.
Poniższy przykład kodu pokazuje jak zastąpić tekst akapitem i przerwą na stronie:
Można znaleźć i zastąpić tekst w sekcji nagłówka / stopki dokumentu Word za pomocą HeaderFooter Klasa.
Poniższy przykład kodu pokazuje jak zastąpić tekst sekcji nagłówka w dokumencie:
Możesz zauważyć różnicę między dokumentem przed zastosowaniem zmiany nagłówka:
I po zastosowaniu wymiany nagłówka:
Przykład kodu zastępujący tekst sekcji stopki w dokumencie jest bardzo podobny do poprzedniego przykładu kodu nagłówka. Wszystko, co musisz zrobić, to zastąpić następujące dwie linie:
HeaderFooter header = headersFooters.get(HeaderFooterType.HEADER_PRIMARY);
header.getRange().replace("Aspose.Words", "Remove", options);Następujące elementy:
Można zauważyć różnicę między dokumentem przed zastosowaniem wymiany znaków stopki:
I po zastosowaniu wymiany strun stopki:
Podczas stosowania operacji wyszukiwania i wymiany, można zignorować niektóre segmenty tekstu. Tak więc, niektóre części tekstu mogą być wyłączone z wyszukiwania, a znalezienie i wymiana mogą być stosowane tylko do pozostałych części.
Aspose.Words zapewnia wiele właściwości wyszukiwania i wymiany dla ignorowania tekstu, takich jak IgnoreDeleted, IgnoreFieldCodes, IgnoreFields, IgnoreFootnotes, oraz IgnoreInserted.
Poniższy przykład kodu pokazuje jak ignorować tekst wewnątrz usunąć poprawki:
Aspose.Words zapewnia wiele różnych properties znaleźć i zastąpić tekst taki jak stosowanie określonego formatu ApplyFont oraz ApplyParagraphFormats właściwości, za pomocą substytucji w wzorach zamiennych z UseSubstitutions nieruchomości i innych.
Poniższy przykład kodu pokazuje, jak podkreślić konkretne słowo w dokumencie:
Aspose.Words pozwala na użycie IReplacingCallback interfejs do tworzenia i wywoływania niestandardowych metod podczas operacji wymiany. Możesz mieć kilka przypadków użycia, gdzie trzeba dostosować wyszukiwania i wymiany operacji, takich jak zastąpienie tekstu określonego wyrażeniem regularnym z znacznikami HTML, więc w zasadzie będzie stosować zastępowanie z wstawiania HTML.
Jeśli trzeba zastąpić łańcuch znacznikiem HTML, należy zastosować IReplacingCallback interfejs, aby dostosować operację wyszukiwania i wymiany tak mecz zaczyna się na początku uruchomienia z węzłem dopasowania dokumentu. Podajmy kilka przykładów użycia IReplacingCallback.
Poniższy przykład kodu pokazuje jak zastąpić tekst określony w HTML:
Poniższy przykład kodu pokazuje, jak podkreślić liczby dodatnie z zielonym kolorem i liczby ujemne z czerwonym kolorem:
Poniższy przykład kodu pokazuje, jak prepremiować numer linii do każdej linii:
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.