Метасимволы в шаблоне поиска
В этой статье мы рассмотрим приведенный выше исходный код C#, чтобы понять, как использовать функцию «Метасимволы в шаблоне поиска» в библиотеке Aspose.Words для .NET. Эта функция позволяет использовать специальные метасимволы для выполнения расширенного поиска и замены в документах Word.
Предварительные условия
- Базовые знания языка C#.
- Среда разработки .NET с установленной библиотекой Aspose.Words.
Шаг 1. Создание нового документа
Прежде чем мы начнем использовать метасимволы в шаблоне поиска, нам нужно создать новый документ, используя Aspose.Words для .NET. Это можно сделать, создав экземплярDocument
объект:
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();
Шаг 2. Вставьте текст в документ.
Когда у нас есть документ, мы можем вставить текст, используяDocumentBuilder
объект. В нашем примере мы используемWriteln
иWrite
методы для вставки двух строк текста:
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("This is line 1");
builder.Writeln("This is line 2");
Шаг 3. Найдите и замените текст метасимволами
Теперь мы будем использоватьRange.Replace
функция поиска и замены текста с использованием шаблона поиска, содержащего специальные метасимволы. В нашем примере мы заменяем фразу «Это строка 1&pЭто строка 2» на «Эта строка заменена», используя оператор&p
метасимвол, обозначающий разрыв абзаца:
doc.Range.Replace("This is row 1&pThis is line 2", "This line is replaced");
Шаг 4. Вставка разрыва страницы в документ
Чтобы проиллюстрировать использование другого метасимвола, мы вставим разрыв страницы в документ, используяInsertBreak
метод сBreakType.PageBreak
параметр. Сначала мы перемещаем курсор изDocumentBuilder
в конец документа, затем вставляем разрыв страницы и новую строку текста:
builder. MoveToDocumentEnd();
builder.Write("This is line 1");
builder. InsertBreak(BreakType.PageBreak);
builder.Writeln("This is line 2");
Шаг 5. Найдите и замените другим метасимволом.
Теперь мы выполним еще один поиск и заменим, используя&m
метасимвол, обозначающий разрыв страницы. Заменяем фразу «Это строка 1&mЭто строка 2» на «Разрыв страницы заменяется новым текстом». :
doc.Range.Replace("This is line 1&mThis is line 2", "The page break is replaced with new text.");
Шаг 6: Сохранение отредактированного документа
Наконец, мы сохраняем измененный документ в указанном каталоге, используя командуSave
метод:
doc.Save(dataDir + "SearchAndReplace.MetaCharactersInSearchPattern.docx");
Пример исходного кода для метасимволов в шаблоне поиска с использованием Aspose.Words для .NET
Вот полный пример исходного кода, демонстрирующий использование метасимволов в шаблоне поиска с помощью Aspose.Words для .NET:
/* meta-characters
&p - paragraph break
&b - section break
&m - page break
&l - manual line break
*/
// Путь к каталогу документов.
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");
Заключение
В этой статье мы изучили исходный код C#, чтобы понять, как использовать метасимволы в шаблоне поиска Aspose.Words для .NET. Мы следовали пошаговому руководству, чтобы создать документ, вставить текст, выполнить поиск и замену с использованием специальных метасимволов, вставить разрывы страниц и сохранить отредактированный документ.
Часто задаваемые вопросы
Вопрос: Что такое метасимволы в шаблоне поиска в Aspose.Words for .NET?
О: Функция «Метасимволы в шаблоне поиска» в Aspose.Words for .NET позволяет вам использовать специальные метасимволы для выполнения расширенного поиска и замены в документах Word. Эти метасимволы позволяют представлять разрывы абзацев, разделов, разрывы страниц и другие специальные элементы в шаблоне поиска.
Вопрос: Как создать новый документ в Aspose.Words для .NET?
О: Прежде чем использовать метасимволы в шаблоне поиска, необходимо создать новый документ с помощью Aspose.Words for .NET. Это можно сделать, создав экземплярDocument
объект. Вот пример кода для создания нового документа:
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();
Вопрос: Как вставить текст в документ с помощью Aspose.Words for .NET?
О: Если у вас есть документ, вы можете вставить текст с помощьюDocumentBuilder
объект. В нашем примере мы используемWriteln
иWrite
методы для вставки двух строк текста:
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("This is line 1");
builder.Writeln("This is line 2");
Вопрос: Как искать и заменять текст метасимволами в документе с помощью Aspose.Words for .NET?
О: Для поиска и замены текста метасимволами вы можете использовать командуRange.Replace
метод. В нашем примере мы заменяем фразу «Это строка 1&pЭто строка 2» на «Эта строка заменена», используя оператор&p
метасимвол, обозначающий разрыв абзаца:
doc.Range.Replace("This is row 1&pThis is row 2", "This row is replaced");
Вопрос: Как вставить разрыв страницы в документ с помощью Aspose.Words for .NET?
О: Чтобы проиллюстрировать использование другого метасимвола, мы вставим в документ разрыв страницы с помощьюInsertBreak
метод сBreakType.PageBreak
параметр. Сначала мы перемещаем курсор изDocumentBuilder
в конец документа, затем вставляем разрыв страницы и новую строку текста:
builder. MoveToDocumentEnd();
builder.Write("This is line 1");
builder. InsertBreak(BreakType.PageBreak);
builder.Writeln("This is line 2");
Вопрос: Как выполнить поиск и заменить другим метасимволом в документе с помощью Aspose.Words for .NET?
О: Теперь мы выполним еще один поиск и замену, используя&m
метасимвол, обозначающий разрыв страницы. Заменяем фразу «Это строка 1&mЭто строка 2» на «Разрыв страницы заменяется новым текстом». :
doc.Range.Replace("This is line 1&mThis is line 2", "The page break is replaced with new text.");
Вопрос: Как сохранить отредактированный документ в Aspose.Words for .NET?
О: После внесения изменений в документ вы можете сохранить его в указанный каталог, используя командуSave
метод:
doc.Save(dataDir + "SearchAndReplace.MetaCharactersInSearchPattern.docx");