SplString
用于處理字符串。
相關class位置
- SplString
-
namespace
:EasySwoole\Spl\SplString
-
SplString相關方法
方法名稱 | 參數 | 說明 |
---|---|---|
setString | string $string | 設置字符串 |
split | int $length = 1 | 按長度分割字符串 |
explode | string $delimiter | 按分隔符分割字符串 |
subString | int $start, int $length | 截取字符串 |
encodingConvert | string $desEncoding, $detectList = ['UTF-8', 'ASCII', 'GBK',...] | 編碼轉換 |
utf8 | 轉成utf | |
unicodeToUtf8 | 將unicode編碼轉成utf-8 | |
toUnicode | 轉成unicode編碼(秒) | |
compare | string $str, int $ignoreCase = 0 | 二進制字符串比較 |
lTrim | string $charList = " \t\n\r\0\x0B" | 刪除字符串開頭的空白字符(或其他字符) |
rTrim | string $charList = " \t\n\r\0\x0B" | 刪除字符串末端的空白字符(或者其他字符) |
trim | string $charList = " \t\n\r\0\x0B" | 去除字符串首尾處的空白字符(或者其他字符) |
pad | int $length, string $padString = null, int $pad_type = STR_PAD_RIGHT | 使用另一個字符串填充字符串為指定長度 |
repeat | int $times | 重復一個字符串 |
length | 獲取字符串長度 | |
upper | 將字符串轉化為大寫 | |
lower | 將字符串轉化為小寫 | |
stripTags | string $allowable_tags = null | 從字符串中去除 HTML 和 PHP 標記1 |
replace | string $find, string $replaceTo | 子字符串替換 |
between | string $startStr, string $endStr | 獲取指定目標的中間字符串 |
regex | $regex, bool $rawReturn = false | 按照正則規則查找字符串 |
exist | string $find, bool $ignoreCase = true | 是否存在指定字符串 |
kebab | 轉換為烤串 | |
snake | string $delimiter = '_' | 轉為蛇的樣子 |
studly | 駝峰 | |
camel | 小駝峰 | |
replaceArray | string $search, array $replace | 依次替換字符串 |
replaceFirst | string $search, string $replace | 替換字符串中給定值的第一次出現 |
replaceLast | string $search, string $replace | 替換字符串中給定值的最后一次出現 |
start | string $prefix | 以一個給定值的單一實例開始一個字符串 |
after | string $search | 在給定的值之后返回字符串的其余部分 |
before | string $search | 在給定的值之前獲取字符串的一部分 |
endsWith | $needles | 確定給定的字符串是否以給定的子字符串結束 |
startsWith | $needles | 確定給定的字符串是否從給定的子字符串開始 |
基礎使用
<?php
/**
* Created by PhpStorm.
* User: root
* Date: 19-1-9
* Time: 上午10:10
*/
require './vendor/autoload.php';
//設置字符串
$string = new \EasySwoole\Spl\SplString();
var_dump($string->setString('Hello, EasySwoole')->__toString());
/**
* 輸出結果過:
* string(17) "Hello, EasySwoole"
*/
//設置數組中某項的值
$string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
var_dump($string->split(5)->getArrayCopy());
/**
* 輸出結果過:
* array(4) {
* [0]=>
* string(5) "Hello"
* [1]=>
* string(5) ", Eas"
* [2]=>
* string(5) "ySwoo"
* [3]=>
* string(2) "le"
* }
*/
//分割字符串
$string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
var_dump($string->explode(',')->getArrayCopy());
/**
* 輸出結果過:
* array(2) {
* [0]=>
* string(5) "Hello"
* [1]=>
* string(11) " EasySwoole"
* }
*/
//截取字符串
$string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
var_dump($string->subString(0, 5)->__toString());
/**
* 輸出結果過:
* string(5) "Hello"
*/
//編碼轉換
$string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
var_dump($string->encodingConvert('UTF-8')->__toString());
/**
* 輸出結果過:
* string(17) "Hello, EasySwoole"
}
*/
//轉成utf-8
$string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
var_dump($string->utf8()->__toString());
/**
* 輸出結果過:
* string(17) "Hello, EasySwoole"
}
*/
//將unicode編碼轉成utf-8
$str = '\u4e2d';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->unicodeToUtf8()->__toString());
/**
* 輸出結果過:
* string(3) "中"
*/
//轉成unicode編碼
$str = '中';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->toUnicode()->__toString());
/**
* 輸出結果過:
* string(6) "\U4E2D"
*/
//二進制字符串比較
$str = 'test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->compare('apple'));
/**
* 輸出結果過:
* int(19)
*/
//刪除字符串開頭的空白字符(或其他字符)
$str = ' test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->lTrim()->__toString());
/**
* 輸出結果過:
* string(4) "test"
*/
//刪除字符串末端的空白字符(或者其他字符)
$str = 'test ';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->rTrim()->__toString());
/**
* 輸出結果過:
* string(4) "test"
*/
//去除字符串首尾處的空白字符(或者其他字符)
$str = ' test ';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->trim()->__toString());
/**
* 輸出結果過:
* string(4) "test"
*/
//使用另一個字符串填充字符串為指定長度
$str = 'test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->pad(5, 'game')->__toString());
/**
* 輸出結果過:
* string(5) "testg"
*/
//重復一個字符串
$str = 'test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->repeat(2)->__toString());
/**
* 輸出結果過:
* string(8) "testtest"
*/
//獲取字符串長度
$str = 'test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->length());
/**
* 輸出結果過:
* int(4)
*/
//將字符串轉化為大寫
$str = 'test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->upper()->__toString());
/**
* 輸出結果過:
* string(4) "TEST"
*/
//將字符串轉化為小寫
$str = 'test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->lower()->__toString());
/**
* 輸出結果過:
* string(4) "test"
*/
//從字符串中去除 HTML 和 PHP 標記
$str = '<a>test</a>';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->stripTags()->__toString());
/**
* 輸出結果過:
* string(4) "test"
*/
//字符串替換
$str = 'test';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->replace('t', 's')->__toString());
/**
* 輸出結果過:
* string(4) "sess"
*/
//獲取指定目標的中間字符串
$str = 'easyswoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->between('easy', 'le')->__toString());
/**
* 輸出結果過:
* string(4) "swoo"
*/
//按照正則規則查找字符串
$str = 'easyswoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->regex('/swoole/'));
/**
* 輸出結果過:
* string(6) "swoole"
*/
//是否存在指定字符串
$str = 'easyswoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->exist('Swoole', true));
/**
* 輸出結果過:
* bool(true)
*/
//轉換為-連接的字符串
$str = 'EasySwoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->kebab()->__toString());
/**
* 輸出結果過:
* string(11) "easy-swoole"
*/
//轉為蛇的樣子
$str = 'EasySwoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->snake()->__toString());
/**
* 輸出結果過:
* string(11) "easy_swoole"
*/
//轉換為駝峰
$str = 'easy_swoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->studly()->__toString());
/**
* 輸出結果過:
* string(10) "EasySwoole"
*/
//轉換為小駝峰
$str = 'easy_swoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->camel()->__toString());
/**
* 輸出結果過:
* string(10) "easySwoole"
*/
//給數組每個元素替換字符串
$str = 'easy_swoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->replaceArray('easy', ['as', 'bs', 'cs'])->__toString());
/**
* 輸出結果過:
* string(9) "as_swoole"
*/
//替換字符串中給定值的第一次出現
$str = 'easy_swoole_easy';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->replaceFirst('easy', 'as')->__toString());
/**
* 輸出結果過:
* string(14) "as_swoole_easy"
*/
//替換字符串中給定值的最后一次出現
$str = 'easy_swoole_easy';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->replaceLast('easy', 'as')->__toString());
/**
* 輸出結果過:
* string(14) "easy_swoole_as"
*/
//以一個給定值的單一實例開始一個字符串
$str = 'EasySwoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->start('Hello,')->__toString());
/**
* 輸出結果過:
* string(16) "Hello,EasySwoole"
*/
//在給定的值之后返回字符串的其余部分
$str = 'EasySwoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->after('Easy')->__toString());
/**
* 輸出結果過:
* string(6) "Swoole"
*/
//在給定的值之前獲取字符串的一部分
$str = 'EasySwoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->before('Swoole')->__toString());
/**
* 輸出結果過:
* string(4) "Easy"
*/
//確定給定的字符串是否以給定的子字符串結束
$str = 'EasySwoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->endsWith('Swoole'));
/**
* 輸出結果過:
* bool(true)
*/
//確定給定的字符串是否從給定的子字符串開始
$str = 'EasySwoole';
$string = new \EasySwoole\Spl\SplString($str);
var_dump($string->startsWith('Easy'));
/**
* 輸出結果過:
* bool(true)
*/