dmasior / string-builder
此包已被弃用且不再维护。没有建议的替代包。
PHP 的 StringBuilder
2.0.1
2020-05-26 21:06 UTC
Requires
- php: ^7.2
Requires (Dev)
- phpstan/phpstan: ^0.12.25
- phpunit/phpunit: ^8.0
- slevomat/coding-standard: ^6.3
- squizlabs/php_codesniffer: ^3.5
Suggests
- ext-mbstring: *
README
字符序列的突变。
✔️ 要求
- PHP 7.2+
建议
- ext-mbstring 以支持多字节
安装
$ composer require dmasior/string-builder
⌨️ 使用方法
实例化
use Dmasior\StringBuilder\Builder; // Via new $builder = new Builder('Hi!'); // Via create method $builder = Builder::create('Hi!');
追加
$builder->append('Hello') ->append(' world'); $builder->toString(); // "Hello world"
插入
$builder->insert(0, 'Hello') ->insert(5, ' world'); $builder->toString(); // "Hello world"
删除
$builder->append('1234567') ->delete(5, 7); $builder->toString(); // "1234"
删除指定位置字符
$builder->append('12345') ->deleteCharAt(5); $builder->toString(); // "1234"
索引位置
$builder->append('123abc123abc'); $builder->indexOf('123'); // 0
最后一个索引位置
$builder->append('123abc123abc'); $builder->lastIndexOf('123'); // 6
反转
$builder->append('4321') ->reverse() ->toString(); // "1234"
长度
$builder->append('1234') ->length(); // 4
子串
$builder->append('012345') ->substring(1, 3); // "123"
字符位置
$builder->append('123') ->charAt(1); // "2"