stk2k/string

此包已被废弃且不再维护。作者建议使用 https://github.com/stk2k/xstring 包。

基本字符串库

0.3.5 2021-06-25 04:10 UTC

This package is auto-updated.

Last update: 2021-07-03 01:56:20 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Code Climate Total Downloads

描述

基本字符串库

特性

  • 支持 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 许可证。

作者

stk2k

免责声明

本软件无任何保修。

我们不承担使用此软件引起的任何后果。

请自行承担责任。