Search

Sucht akeyword im Dokument.

public IEnumerable<SearchResult> Search(string keyword)
Parameter Typ Beschreibung
keyword String Das zu suchende Schlüsselwort.

Rückgabewert

Eine Sammlung vonSearchResult Gegenstände; Null wenn die Suche nicht unterstützt wird.

Bemerkungen

Erfahren Sie mehr:

Beispiele

Das folgende Beispiel zeigt, wie Sie ein Schlüsselwort in einem Dokument finden:

// Erstellen Sie eine Instanz der Parser-Klasse
using(Parser parser = new Parser(filePath))
{
    // Suche nach einem Schlüsselwort:
    IEnumerable<SearchResult> sr = parser.Search("page number");
    // Prüfen, ob die Suche unterstützt wird
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Suchergebnisse durchlaufen
    foreach(SearchResult s in sr)
    {
        // Index und gefundenen Text drucken:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}

Siehe auch


Search(string, SearchOptions)

Sucht akeywordim Dokument über Suchoptionen (regulärer Ausdruck, Groß-/Kleinschreibung etc.).

public IEnumerable<SearchResult> Search(string keyword, SearchOptions options)
Parameter Typ Beschreibung
keyword String Das zu suchende Schlüsselwort.
options SearchOptions Die Suchoptionen.

Rückgabewert

Eine Sammlung vonSearchResult Objekte; Null wenn die Suche nicht unterstützt wird.

Bemerkungen

Erfahren Sie mehr:

Beispiele

Das folgende Beispiel zeigt, wie Sie mit einem regulären Ausdruck in einem Dokument suchen:

Das folgende Beispiel zeigt, wie Sie einen Text auf Seiten suchen:

// Erstellen Sie eine Instanz der Parser-Klasse
using(Parser parser = new Parser(filePath))
{
    // Suche mit einem regulären Ausdruck mit Groß-/Kleinschreibung
    IEnumerable<SearchResult> sr = parser.Search("page number: [0-9]+", new SearchOptions(true, false, true));
    // Prüfen, ob die Suche unterstützt wird
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Suchergebnisse durchlaufen
    foreach(SearchResult s in sr)
    {
        // Index und gefundenen Text drucken:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}
// Erstellen Sie eine Instanz der Parser-Klasse
using(Parser parser = new Parser(filePath))
{
    // Suchen Sie ein Schlüsselwort mit Seitenzahlen
    IEnumerable<SearchResult> sr = parser.Search("line", new SearchOptions(false, false, false, true));
    // Prüfen, ob die Suche unterstützt wird
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Suchergebnisse durchlaufen
    foreach(SearchResult s in sr)
    {
        // Index, Seitennummer und gefundenen Text drucken:
        Console.WriteLine(string.Format("At {0} (page {1}): {2}", s.Position, s.PageIndex, s.Text));
    }
}

Siehe auch