Search

Söker akeyword i dokumentet.

public IEnumerable<SearchResult> Search(string keyword)
Parameter Typ Beskrivning
keyword String Nyckelordet att söka.

Returvärde

En samling avSearchResult föremål; null om sökning inte stöds.

Anmärkningar

Läs mer:

Exempel

Följande exempel visar hur du hittar ett nyckelord i ett dokument:

// Skapa en instans av Parser-klassen
using(Parser parser = new Parser(filePath))
{
    // Sök efter ett nyckelord:
    IEnumerable<SearchResult> sr = parser.Search("page number");
    // Kontrollera om sökning stöds
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Iterera över sökresultat
    foreach(SearchResult s in sr)
    {
        // Skriv ut ett index och hittad text:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}

Se även


Search(string, SearchOptions)

Söker akeyword dokumentet med hjälp av sökalternativ (reguljärt uttryck, matcha skiftläge, etc.).

public IEnumerable<SearchResult> Search(string keyword, SearchOptions options)
Parameter Typ Beskrivning
keyword String Nyckelordet att söka.
options SearchOptions Sökalternativen.

Returvärde

En samling avSearchResult objekt; null om sökning inte stöds.

Anmärkningar

Läs mer:

Exempel

Följande exempel visar hur man söker med ett reguljärt uttryck i ett dokument:

Följande exempel visar hur man söker efter en text på sidor:

// Skapa en instans av Parser-klassen
using(Parser parser = new Parser(filePath))
{
    // Sök med ett reguljärt uttryck med skiftlägesmatchning
    IEnumerable<SearchResult> sr = parser.Search("page number: [0-9]+", new SearchOptions(true, false, true));
    // Kontrollera om sökning stöds
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Iterera över sökresultat
    foreach(SearchResult s in sr)
    {
        // Skriv ut ett index och hittad text:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}
// Skapa en instans av Parser-klassen
using(Parser parser = new Parser(filePath))
{
    // Sök efter ett nyckelord med sidnummer
    IEnumerable<SearchResult> sr = parser.Search("line", new SearchOptions(false, false, false, true));
    // Kontrollera om sökning stöds
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Iterera över sökresultat
    foreach(SearchResult s in sr)
    {
        // Skriv ut ett index, sidnummer och hittad text:
        Console.WriteLine(string.Format("At {0} (page {1}): {2}", s.Position, s.PageIndex, s.Text));
    }
}

Se även