Search

Ricerche akeyword nel documento.

public IEnumerable<SearchResult> Search(string keyword)
Parametro Tipo Descrizione
keyword String La parola chiave da cercare.

Valore di ritorno

Una raccolta diSearchResult oggetti; nullo se la ricerca non è supportata.

Osservazioni

Saperne di più:

Esempi

L’esempio seguente mostra come trovare una parola chiave in un documento:

// Crea un'istanza della classe Parser
using(Parser parser = new Parser(filePath))
{
    // Cerca una parola chiave:
    IEnumerable<SearchResult> sr = parser.Search("page number");
    // Controlla se la ricerca è supportata
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Itera sui risultati della ricerca
    foreach(SearchResult s in sr)
    {
        // Stampa un indice e il testo trovato:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}

Guarda anche


Search(string, SearchOptions)

Ricerche akeywordnel documento utilizzando le opzioni di ricerca (espressione regolare, match case, ecc.).

public IEnumerable<SearchResult> Search(string keyword, SearchOptions options)
Parametro Tipo Descrizione
keyword String La parola chiave da cercare.
options SearchOptions Le opzioni di ricerca.

Valore di ritorno

Una raccolta diSearchResult oggetti; nullo se la ricerca non è supportata.

Osservazioni

Saperne di più:

Esempi

L’esempio seguente mostra come cercare con un’espressione regolare in un documento:

L’esempio seguente mostra come cercare un testo nelle pagine:

// Crea un'istanza della classe Parser
using(Parser parser = new Parser(filePath))
{
    // Cerca con un'espressione regolare con corrispondenza tra maiuscole e minuscole
    IEnumerable<SearchResult> sr = parser.Search("page number: [0-9]+", new SearchOptions(true, false, true));
    // Controlla se la ricerca è supportata
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Itera sui risultati della ricerca
    foreach(SearchResult s in sr)
    {
        // Stampa un indice e il testo trovato:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}
// Crea un'istanza della classe Parser
using(Parser parser = new Parser(filePath))
{
    // Cerca una parola chiave con i numeri di pagina
    IEnumerable<SearchResult> sr = parser.Search("line", new SearchOptions(false, false, false, true));
    // Controlla se la ricerca è supportata
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Itera sui risultati della ricerca
    foreach(SearchResult s in sr)
    {
        // Stampa un indice, numero di pagina e testo trovato:
        Console.WriteLine(string.Format("At {0} (page {1}): {2}", s.Position, s.PageIndex, s.Text));
    }
}

Guarda anche