dmasior/string-builder

此包已被弃用且不再维护。没有建议的替代包。

PHP 的 StringBuilder

2.0.1 2020-05-26 21:06 UTC

This package is auto-updated.

Last update: 2020-11-16 17:55:29 UTC


README

Build Status

字符序列的突变。

✔️ 要求

  • 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"