Search

Busca unkeyword en el documento.

public IEnumerable<SearchResult> Search(string keyword)
Parámetro Escribe Descripción
keyword String La palabra clave a buscar.

Valor_devuelto

Una colección deSearchResult objetos; nulo si la búsqueda no es compatible.

Observaciones

Aprende más:

Ejemplos

El siguiente ejemplo muestra cómo encontrar una palabra clave en un documento:

// Crea una instancia de la clase Parser
using(Parser parser = new Parser(filePath))
{
    // Buscar una palabra clave:
    IEnumerable<SearchResult> sr = parser.Search("page number");
    // Comprobar si se admite la búsqueda
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Iterar sobre los resultados de búsqueda
    foreach(SearchResult s in sr)
    {
        // Imprime un índice y texto encontrado:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}

Ver también


Search(string, SearchOptions)

Busca unkeyworden el documento usando las opciones de búsqueda (expresión regular, mayúsculas y minúsculas, etc.).

public IEnumerable<SearchResult> Search(string keyword, SearchOptions options)
Parámetro Escribe Descripción
keyword String La palabra clave a buscar.
options SearchOptions Las opciones de búsqueda.

Valor_devuelto

Una colección deSearchResult objetos; nulo si la búsqueda no es compatible.

Observaciones

Aprende más:

Ejemplos

El siguiente ejemplo muestra cómo buscar con una expresión regular en un documento:

El siguiente ejemplo muestra cómo buscar un texto en las páginas:

// Crea una instancia de la clase Parser
using(Parser parser = new Parser(filePath))
{
    // Buscar con una expresión regular con coincidencia de mayúsculas y minúsculas
    IEnumerable<SearchResult> sr = parser.Search("page number: [0-9]+", new SearchOptions(true, false, true));
    // Comprobar si se admite la búsqueda
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Iterar sobre los resultados de búsqueda
    foreach(SearchResult s in sr)
    {
        // Imprime un índice y texto encontrado:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}
// Crea una instancia de la clase Parser
using(Parser parser = new Parser(filePath))
{
    // Buscar una palabra clave con números de página
    IEnumerable<SearchResult> sr = parser.Search("line", new SearchOptions(false, false, false, true));
    // Comprobar si se admite la búsqueda
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Iterar sobre los resultados de búsqueda
    foreach(SearchResult s in sr)
    {
        // Imprime un índice, número de página y texto encontrado:
        Console.WriteLine(string.Format("At {0} (page {1}): {2}", s.Position, s.PageIndex, s.Text));
    }
}

Ver también