Search

Recherche unkeyword dans le document.

public IEnumerable<SearchResult> Search(string keyword)
Paramètre Taper La description
keyword String Le mot-clé à rechercher.

Return_Value

Une collection deSearchResult objets; nul si la recherche n’est pas prise en charge.

Remarques

Apprendre encore plus:

Exemples

L’exemple suivant montre comment rechercher un mot-clé dans un document :

// Crée une instance de la classe Parser
using(Parser parser = new Parser(filePath))
{
    // Rechercher un mot-clé :
    IEnumerable<SearchResult> sr = parser.Search("page number");
    // Vérifie si la recherche est prise en charge
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Itérer sur les résultats de la recherche
    foreach(SearchResult s in sr)
    {
        // Affiche un index et un texte trouvé :
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}

Voir également


Search(string, SearchOptions)

Recherche unkeyworddans le document à l’aide des options de recherche (expression régulière, correspondance de casse, etc.).

public IEnumerable<SearchResult> Search(string keyword, SearchOptions options)
Paramètre Taper La description
keyword String Le mot-clé à rechercher.
options SearchOptions Les possibilités de recherche.

Return_Value

Une collection deSearchResult objets ; nul si la recherche n’est pas prise en charge.

Remarques

Apprendre encore plus:

Exemples

L’exemple suivant montre comment effectuer une recherche avec une expression régulière dans un document :

L’exemple suivant montre comment rechercher un texte sur des pages :

// Crée une instance de la classe Parser
using(Parser parser = new Parser(filePath))
{
    // Recherche avec une expression régulière avec correspondance de casse
    IEnumerable<SearchResult> sr = parser.Search("page number: [0-9]+", new SearchOptions(true, false, true));
    // Vérifie si la recherche est prise en charge
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Itérer sur les résultats de la recherche
    foreach(SearchResult s in sr)
    {
        // Affiche un index et un texte trouvé :
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}
// Crée une instance de la classe Parser
using(Parser parser = new Parser(filePath))
{
    // Recherche un mot-clé avec des numéros de page
    IEnumerable<SearchResult> sr = parser.Search("line", new SearchOptions(false, false, false, true));
    // Vérifie si la recherche est prise en charge
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Itérer sur les résultats de la recherche
    foreach(SearchResult s in sr)
    {
        // Affiche un index, un numéro de page et un texte trouvé :
        Console.WriteLine(string.Format("At {0} (page {1}): {2}", s.Position, s.PageIndex, s.Text));
    }
}

Voir également