Search

Ищетkeyword в документе.

public IEnumerable<SearchResult> Search(string keyword)
Параметр Тип Описание
keyword String Ключевое слово для поиска.

Возвращаемое значение

КоллекцияSearchResult объекты; нулевой если поиск не поддерживается.

Примечания

Узнать больше:

Примеры

В следующем примере показано, как найти ключевое слово в документе:

// Создаем экземпляр класса Parser
using(Parser parser = new Parser(filePath))
{
    // Поиск по ключевому слову:
    IEnumerable<SearchResult> sr = parser.Search("page number");
    // Проверяем, поддерживается ли поиск
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Перебираем результаты поиска
    foreach(SearchResult s in sr)
    {
        // Печатаем индекс и найденный текст:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}

Смотрите также


Search(string, SearchOptions)

Ищетkeywordв документе с помощью параметров поиска (регулярное выражение, регистр и т. д.).

public IEnumerable<SearchResult> Search(string keyword, SearchOptions options)
Параметр Тип Описание
keyword String Ключевое слово для поиска.
options SearchOptions Параметры поиска.

Возвращаемое значение

КоллекцияSearchResult объекты; нулевой если поиск не поддерживается.

Примечания

Узнать больше:

Примеры

В следующем примере показано, как выполнять поиск с помощью регулярного выражения в документе:

В следующем примере показано, как искать текст на страницах:

// Создаем экземпляр класса Parser
using(Parser parser = new Parser(filePath))
{
    // Поиск по регулярному выражению с учетом регистра
    IEnumerable<SearchResult> sr = parser.Search("page number: [0-9]+", new SearchOptions(true, false, true));
    // Проверяем, поддерживается ли поиск
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Перебираем результаты поиска
    foreach(SearchResult s in sr)
    {
        // Печатаем индекс и найденный текст:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}
// Создаем экземпляр класса Parser
using(Parser parser = new Parser(filePath))
{
    // Поиск по ключевому слову с номерами страниц
    IEnumerable<SearchResult> sr = parser.Search("line", new SearchOptions(false, false, false, true));
    // Проверяем, поддерживается ли поиск
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Перебираем результаты поиска
    foreach(SearchResult s in sr)
    {
        // Распечатать индекс, номер страницы и найденный текст:
        Console.WriteLine(string.Format("At {0} (page {1}): {2}", s.Position, s.PageIndex, s.Text));
    }
}

Смотрите также