Търсене и замяна

Можете лесно да навигирате във вашия документ с помощта на клавиатура и мишка, но ако имате много страници, през които да преминете, ще отнеме доста време, за да намерите конкретен текст в дълъг документ. Ще отнеме повече време, когато искате да замените определени символи или думи, които сте използвали в документа си. Функционалността на почерка ви позволява да намерите поредица от символи в документ и да го замените с друга поредица от символи.

Aspose.Words позволява да намерите конкретен низ или регулярен израз в документа си и да го замените с алтернатива, без да инсталирате и използвате допълнителни приложения като Microsoft Word. Това ще ускори много писане и форматиране задачи, потенциално спестявайки ви часове работа.

Тази статия обяснява как да се прилагат низ замяна и редовни изрази с подкрепата на мета символи.

Начини за намиране и замяна

Aspose.Words осигурява два начина за прилагане на операцията за намиране и замяна, като използва следното:

  1. Просто замяна на низ за да намерите и замените конкретен низ с друг, трябва да посочите низ за търсене (алфачислителни символи), който ще бъде заменен според всички събития с друг определен заместващ низ. И двата низа не трябва да съдържат символи. Като се има предвид, че сравнението на низовете може да бъде чувствено за случая, или може да не сте сигурни в правописа или да имате няколко подобни правописа.
  2. Регулярни изрази год. за да определите регулярен израз, за да намерите точния низ съвпадения и да ги замените според редовния си израз. Имайте предвид, че дадена дума се определя като съставена само от буквено-цифрови знаци. Ако заместващ се изпълнява само с цели думи, които се сравняват и входният низ съдържа символи, тогава няма да бъдат намерени фрази.

Също така, можете да използвате специални мета символи с прости низ замяна и редовни изрази, за да уточните прекъсвания в рамките на намирането и замяна на операция.

Aspose.Words представя функционалността на намиране и замяна с IReplacingCallBack. Можете да работите с много опции по време на намирането и замяната на процеса, като използвате FindReplaceOptions Клас.

Търсене и замяна на текст с помощта на проста замяна на низове

Можете да използвате един от Replace методи за намиране или замяна на определен низ и връщане на броя на направени заместители. В този случай можете да посочите низ, който да бъде заменен, низ, който ще замени всички негови събития, дали замяната е чувствителна към случай и дали ще бъдат засегнати само самостоятелни думи.

Следният пример за код показва как да намерите стринга гол.CriverName ..и да го замените със стринга * .James Bond .*:

Можете да забележите разликата между документа, преди да приложите проста замяна на низове:

before-simple-string-replacement-aspose-words-java

И след прилагане на прост низ замяна:

after-simple-string-replacement-aspose-words-java

Търсене и замяна на текст, използвайки редовни изрази

Редовен израз (regex) е модел, който описва определена последователност от текст. Предполагам, че искате да замените всички двойни събития на една дума с една дума явление. След това можете да приложите следния регулярен израз, за да посочите модела с две думи: ([a-zA-Z]+) \1.

Използвай другото. Replace метод за търсене и замяна на специфични комбинации от символи чрез задаване на Regex параметър като регулярен израз модел за намиране на съвпадения.

Следният пример с код показва как да замените низовете, които съвпадат с регулярен израз с определен низ за замяна:

Можете да забележите разликата между документа, преди да приложите замяна на низ с редовни изрази:

before-replacement-with-regular-expressions-aspose-words-java

И след прилагане на низ замяна с редовни изрази:

after-replacement-with-regular-expressions-aspose-words-java

Намиране и замяна Струн Използване на мета символи

Можете да използвате мета символи в низа за търсене или заместващия низ, ако даден текст или фраза се състои от множество параграфи, раздели или страници. Някои от мета символите включват &p за прекъсване на параграфа, &b за прекъсване на раздел, &m за прекъсване на страницата, и &l за прекъсване на линията.

Следният пример за код показва как да замените текста с параграф и да прекъснете страницата:

Можете да намерите и замените текст в раздела заглавна / крак на Word документ с помощта на HeaderFooter Клас.

Следният пример за код показва как да замените текста на заглавието във вашия документ:

Можете да забележите разликата между документа, преди да приложите замяна на низ:

before-applying-header-string-replacement-aspose-words-java

И след прилагане на заглавна низ замяна:

after-applying-header-string-replacement-aspose-words-java

Примерът с кода за замяна на текста на секцията с подножието във вашия документ е много подобен на предишния заглавен код. Всичко, което трябва да направите, е да замените следните два реда:

HeaderFooter header = headersFooters.get(HeaderFooterType.HEADER_PRIMARY);
header.getRange().replace("Aspose.Words", "Remove", options);

Със следното:

Можете да забележите разликата между документа, преди да приложите замяна на низ:

before-applying-footer-string-replacement-aspose-words-java

И след прилагане на подметката на низа:

after-applying-footer-string-replacement-aspose-words-java

Игнориране на текст по време на намиране и замяна

Докато прилагате намерете и замените операцията, можете да игнорирате някои сегменти от текста. Така че някои части от текста могат да бъдат изключени от търсенето, а намирането и замяната могат да се прилагат само към останалите части.

Aspose.Words осигурява много намери и замени свойства за игнориране на текст като IgnoreDeleted, IgnoreFieldCodes, IgnoreFields, IgnoreFootnotes, както и IgnoreInserted.

Следният пример за код показва как да игнорирате текст вътре изтрийте ревизиите:

Персонализиране Търсене и замяна на операция

Aspose.Words осигурява много различни properties да намери и замени текст, като например прилагане на специфичен формат с ApplyFont както и ApplyParagraphFormats свойства, като се използват заместители в резервни модели с UseSubstitutions собственост и други.

Следният пример за код показва как да се подчертае конкретна дума във вашия документ:

Aspose.Words Ви позволява да използвате IReplacingCallback интерфейс за създаване и повикване на потребителски метод по време на замяна на операция. Можете да имате някои случаи на използване, когато трябва да персонализирате операцията за намиране и замяна, като например замяна на текст, посочен с редовен израз с HTML тагове, така че основно ще приложите замяна с вмъкване HTML.

Ако трябва да замените низ с HTML таг, нанесете IReplacingCallback интерфейс за персонализиране на намирането и подмяната на операцията, така че мачът започва в началото на тичане с възела на мача на вашия документ. Нека дадем няколко примера за използване IReplacingCallback.

Следният пример за код показва как да замените текста с HTML:

Следният пример за код показва как да подчертаем положителни числа със зелен цвят и отрицателни числа с червен цвят:

Следният пример за код показва как да се прекара номер на линия на всеки ред: