Search

keyword belgede.

public IEnumerable<SearchResult> Search(string keyword)
Parametre Tip Tanım
keyword String Aranacak anahtar kelime.

Geri dönüş değeri

KoleksiyonuSearchResult nesneler; hükümsüz arama desteklenmiyorsa.

Notlar

Daha fazla bilgi edin:

Örnekler

Aşağıdaki örnek, bir belgede bir anahtar kelimenin nasıl bulunacağını gösterir:

// Parser sınıfının bir örneğini oluşturun
using(Parser parser = new Parser(filePath))
{
    // Bir anahtar kelime arayın:
    IEnumerable<SearchResult> sr = parser.Search("page number");
    // Aramanın desteklenip desteklenmediğini kontrol edin
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Arama sonuçlarını yinele
    foreach(SearchResult s in sr)
    {
        // Bir dizin ve bulunan metni yazdırın:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}

Ayrıca bakınız


Search(string, SearchOptions)

keywordarama seçeneklerini (normal ifade, eşleşme durumu vb.) kullanarak belgede.

public IEnumerable<SearchResult> Search(string keyword, SearchOptions options)
Parametre Tip Tanım
keyword String Aranacak anahtar kelime.
options SearchOptions Arama seçenekleri.

Geri dönüş değeri

KoleksiyonuSearchResult nesneler; hükümsüz arama desteklenmiyorsa.

Notlar

Daha fazla bilgi edin:

Örnekler

Aşağıdaki örnek, bir belgede normal ifadeyle nasıl arama yapılacağını gösterir:

Aşağıdaki örnek, sayfalarda bir metnin nasıl aranacağını gösterir:

// Parser sınıfının bir örneğini oluşturun
using(Parser parser = new Parser(filePath))
{
    // Büyük/küçük harf eşleştirmeli normal ifade ile arama yapın
    IEnumerable<SearchResult> sr = parser.Search("page number: [0-9]+", new SearchOptions(true, false, true));
    // Aramanın desteklenip desteklenmediğini kontrol edin
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Arama sonuçlarını yinele
    foreach(SearchResult s in sr)
    {
        // Bir dizin ve bulunan metni yazdırın:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}
// Parser sınıfının bir örneğini oluşturun
using(Parser parser = new Parser(filePath))
{
    // Sayfa numaralarıyla bir anahtar kelime arayın
    IEnumerable<SearchResult> sr = parser.Search("line", new SearchOptions(false, false, false, true));
    // Aramanın desteklenip desteklenmediğini kontrol edin
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // Arama sonuçlarını yinele
    foreach(SearchResult s in sr)
    {
        // Bir dizin, sayfa numarası ve bulunan metni yazdırın:
        Console.WriteLine(string.Format("At {0} (page {1}): {2}", s.Position, s.PageIndex, s.Text));
    }
}

Ayrıca bakınız