stk2k / string
0.3.5
2021-06-25 04:10 UTC
Requires
- php: >=7.2
- ext-json: *
- stk2k/string-format: ~0.1
- symfony/polyfill-mbstring: ~1.23
Requires (Dev)
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^8.5.15
README
描述
基本字符串库
特性
- 支持 ASCII 字符串(aString)和多字节字符串(mbString)
- 提供外观接口(StringUtil)
使用
StringUtil
use stk2k\string\StringUtil; // Length echo StringUtil::length('Hello'); // 5 echo StringUtil::length('你好', true); // 2 // Join echo StringUtil::join(',', [1,2,3]); // 1,2,3 // Index of echo StringUtil::indexOf('Hello', 'e'); // 1 // Contains echo StringUtil::contains('Hello', 'ell'); // true // Starts with echo StringUtil::startsWith('Hello', 'He'); // true // Ends with echo StringUtil::endsWith('Hello', 'lo'); // true // Substring echo StringUtil::substring('Hello', 1, 2); // el // Remove echo StringUtil::remove('Hello', 1, 2); // Hlo // Insert echo StringUtil::insert('Hello World!', 5, ','); // Hello, World! // To lower case echo StringUtil::toLower('Hello'); // hello // To upper case echo StringUtil::toUpper('Hello'); // HELLO // Trim left and right echo StringUtil::trim(' [Hello] '); // [Hello] // Trim left echo StringUtil::trimStart(' [Hello] ', ' ['); // Hello] // Trim right echo StringUtil::trimEnd(' [Hello] ', ' ]'); // [Hello // Replace echo StringUtil::replace('Hello, World!', 'o', 'e'); // Helle, Werld! // Replace by regular expression echo StringUtil::replaceRegEx('Hello, World!', '/o/', 'e'); // Helle, Werld! // method chain echo StringUtil::trim(' [Hello] ')->toLower()->remove(1,2); // [hlo] // format // - see more samples: https://github.com/stk2k/string-format echo StringUtil::format('Hello, {0}!', 'David'); // Hello, David!
StringArray
use stk2k\string\StringArray; $sa = new StringArray(['a', 'b', 'c']); echo count($sa); // 3 foreach($sa as $i) echo $i; // abc echo $sa->join(','); // a,b,c echo $sa->get(1); // b echo $sa[1]; // b unset($sa[1]); echo $sa; // {"0":"a","2":"c"} $sa[1] = 'Foo'; echo $sa; // {"0":"a","2":"c","1":"Foo"}
StringBuffer
use stk2k\string\StringBuffer; $b = new StringBuffer('abc'); $c = new StringBuffer('a,b,c'); echo $b->length(); // 3 echo $c->length(); // 5 foreach($b as $i) echo $i; // abc echo json_encode($c->split(',')); // ["a","b","c"] echo json_encode($b->split()); // ["a","b","c"] echo $b->append('d'); // abcd
要求
PHP 7.2 或更高版本
安装 stk2k/string
安装 stk2k/string 的推荐方法是使用 Composer。
composer require stk2k/string
安装后,您需要要求 Composer 的自动加载器
require 'vendor/autoload.php';
许可证
此库采用 MIT 许可证。
作者
免责声明
本软件无任何保修。
我们不承担使用此软件引起的任何后果。
请自行承担责任。