Search

搜索一个keyword在文档中.

public IEnumerable<SearchResult> Search(string keyword)
范围 类型 描述
keyword String 要搜索的关键字。

返回值

的集合SearchResult对象; 无效的如果不支持搜索.

评论

了解更多:

例子

以下示例显示如何在文档中查找关键字:

// 创建解析器类的实例
using(Parser parser = new Parser(filePath))
{
    // 搜索关键字:
    IEnumerable<SearchResult> sr = parser.Search("page number");
    // 检查是否支持搜索
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // 遍历搜索结果
    foreach(SearchResult s in sr)
    {
        // 打印索引和找到的文本:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}

也可以看看


Search(string, SearchOptions)

搜索一个keyword在文档中使用搜索选项(正则表达式、匹配大小写等)。

public IEnumerable<SearchResult> Search(string keyword, SearchOptions options)
范围 类型 描述
keyword String 要搜索的关键字。
options SearchOptions 搜索选项。

返回值

的集合SearchResult对象; 无效的如果不支持搜索.

评论

了解更多:

例子

以下示例显示如何在文档中使用正则表达式进行搜索:

以下示例显示如何在页面上搜索文本:

// 创建解析器类的实例
using(Parser parser = new Parser(filePath))
{
    // 使用大小写匹配的正则表达式搜索
    IEnumerable<SearchResult> sr = parser.Search("page number: [0-9]+", new SearchOptions(true, false, true));
    // 检查是否支持搜索
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // 遍历搜索结果
    foreach(SearchResult s in sr)
    {
        // 打印索引和找到的文本:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}
// 创建解析器类的实例
using(Parser parser = new Parser(filePath))
{
    // 使用页码搜索关键字
    IEnumerable<SearchResult> sr = parser.Search("line", new SearchOptions(false, false, false, true));
    // 检查是否支持搜索
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // 遍历搜索结果
    foreach(SearchResult s in sr)
    {
        // 打印索引、页码和找到的文本:
        Console.WriteLine(string.Format("At {0} (page {1}): {2}", s.Position, s.PageIndex, s.Text));
    }
}

也可以看看