mikeychip/strfind

该包已被废弃,不再维护。未建议替代包。

库提供文件中的子串搜索,特别适用于prkt.tech

dev-master 2020-02-10 15:55 UTC

This package is auto-updated.

Last update: 2020-04-10 16:21:23 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License composer.lock available Build Status Coverage Status

库旨在在文件中搜索子串并返回其位置。

可通过Composer安装

    composer require mikechip/strfind

基础是Finder类,需要创建其实例以进行操作

    $finder = new Mike4ip\Strfind\Finder();

使用该类的相同方法设置搜索对象。例如,对于本地文件,操作如下

    $finder->setLocalFile(__DIR__ . '/example-file.txt');

在开始搜索之前,最后需要设置提供者。提供者用于实现搜索逻辑。例如,Substr提供者将简单地搜索指定的源并返回结果 - 包含找到的子串和位置的字符串。

通过以下方式设置提供者

    $finder->setProvider(
        new Mike4ip\Strfind\Provider\Substr()
    );

然后,终于开始搜索

     $result = $finder->find( 'Lorem ipsum' );

任何搜索都返回FinderResult对象,其字段包含有关搜索结果的全面信息。

    print("Подстрока найдена\n");
    print("в строке {$result->line}, позиция {$result->row}\n");
    print("Строка, в которой найдено: {$result->string}\n");

更多示例可以在samples文件夹中查看。