SplString

用于处理字符串。

相关class位置

  • SplString
    • namespace: EasySwoole\Spl\SplString

SplString相关方法

方法名称参数说明
setStringstring $string设置字符串
splitint $length = 1按长度分割字符串
explodestring $delimiter按分隔符分割字符串
subStringint $start, int $length截取字符串
encodingConvertstring $desEncoding, $detectList = [‘UTF-8’, ‘ASCII’, ‘GBK’,…]编码转换
utf8转成utf
unicodeToUtf8将unicode编码转成utf-8
toUnicode转成unicode编码(秒)
comparestring $str, int $ignoreCase = 0二进制字符串比较
lTrimstring $charList = “ \t\n\r\0\x0B”删除字符串开头的空白字符(或其他字符)
rTrimstring $charList = “ \t\n\r\0\x0B”删除字符串末端的空白字符(或者其他字符)
trimstring $charList = “ \t\n\r\0\x0B”去除字符串首尾处的空白字符(或者其他字符)
padint $length, string $padString = null, int $padtype = STR_PAD_RIGHT使用另一个字符串填充字符串为指定长度
repeatint $times重复一个字符串
length获取字符串长度
upper将字符串转化为大写
lower将字符串转化为小写
stripTagsstring $allowable_tags = null从字符串中去除 HTML 和 PHP 标记1
replacestring $find, string $replaceTo子字符串替换
betweenstring $startStr, string $endStr获取指定目标的中间字符串
regex$regex, bool $rawReturn = false按照正则规则查找字符串
existstring $find, bool $ignoreCase = true是否存在指定字符串
kebab转换为烤串
snakestring $delimiter = ‘‘转为蛇的样子
studly驼峰
camel小驼峰
replaceArraystring $search, array $replace依次替换字符串
replaceFirststring $search, string $replace替换字符串中给定值的第一次出现
replaceLaststring $search, string $replace替换字符串中给定值的最后一次出现
startstring $prefix以一个给定值的单一实例开始一个字符串
afterstring $search在给定的值之后返回字符串的其余部分
beforestring $search在给定的值之前获取字符串的一部分
endsWith$needles确定给定的字符串是否以给定的子字符串结束
startsWith$needles确定给定的字符串是否从给定的子字符串开始

基础使用

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: root
  5. * Date: 19-1-9
  6. * Time: 上午10:10
  7. */
  8. require './vendor/autoload.php';
  9. //设置字符串
  10. $string = new \EasySwoole\Spl\SplString();
  11. var_dump($string->setString('Hello, EasySwoole')->__toString());
  12. /**
  13. * 输出结果过:
  14. * string(17) "Hello, EasySwoole"
  15. */
  16. //设置数组中某项的值
  17. $string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
  18. var_dump($string->split(5)->getArrayCopy());
  19. /**
  20. * 输出结果过:
  21. * array(4) {
  22. * [0]=>
  23. * string(5) "Hello"
  24. * [1]=>
  25. * string(5) ", Eas"
  26. * [2]=>
  27. * string(5) "ySwoo"
  28. * [3]=>
  29. * string(2) "le"
  30. * }
  31. */
  32. //分割字符串
  33. $string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
  34. var_dump($string->explode(',')->getArrayCopy());
  35. /**
  36. * 输出结果过:
  37. * array(2) {
  38. * [0]=>
  39. * string(5) "Hello"
  40. * [1]=>
  41. * string(11) " EasySwoole"
  42. * }
  43. */
  44. //截取字符串
  45. $string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
  46. var_dump($string->subString(0, 5)->__toString());
  47. /**
  48. * 输出结果过:
  49. * string(5) "Hello"
  50. */
  51. //编码转换
  52. $string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
  53. var_dump($string->encodingConvert('UTF-8')->__toString());
  54. /**
  55. * 输出结果过:
  56. * string(17) "Hello, EasySwoole"
  57. }
  58. */
  59. //转成utf-8
  60. $string = new \EasySwoole\Spl\SplString('Hello, EasySwoole');
  61. var_dump($string->utf8()->__toString());
  62. /**
  63. * 输出结果过:
  64. * string(17) "Hello, EasySwoole"
  65. }
  66. */
  67. //将unicode编码转成utf-8
  68. $str = '\u4e2d';
  69. $string = new \EasySwoole\Spl\SplString($str);
  70. var_dump($string->unicodeToUtf8()->__toString());
  71. /**
  72. * 输出结果过:
  73. * string(3) "中"
  74. */
  75. //转成unicode编码
  76. $str = '中';
  77. $string = new \EasySwoole\Spl\SplString($str);
  78. var_dump($string->toUnicode()->__toString());
  79. /**
  80. * 输出结果过:
  81. * string(6) "\U4E2D"
  82. */
  83. //二进制字符串比较
  84. $str = 'test';
  85. $string = new \EasySwoole\Spl\SplString($str);
  86. var_dump($string->compare('apple'));
  87. /**
  88. * 输出结果过:
  89. * int(19)
  90. */
  91. //删除字符串开头的空白字符(或其他字符)
  92. $str = ' test';
  93. $string = new \EasySwoole\Spl\SplString($str);
  94. var_dump($string->lTrim()->__toString());
  95. /**
  96. * 输出结果过:
  97. * string(4) "test"
  98. */
  99. //删除字符串末端的空白字符(或者其他字符)
  100. $str = 'test ';
  101. $string = new \EasySwoole\Spl\SplString($str);
  102. var_dump($string->rTrim()->__toString());
  103. /**
  104. * 输出结果过:
  105. * string(4) "test"
  106. */
  107. //去除字符串首尾处的空白字符(或者其他字符)
  108. $str = ' test ';
  109. $string = new \EasySwoole\Spl\SplString($str);
  110. var_dump($string->trim()->__toString());
  111. /**
  112. * 输出结果过:
  113. * string(4) "test"
  114. */
  115. //使用另一个字符串填充字符串为指定长度
  116. $str = 'test';
  117. $string = new \EasySwoole\Spl\SplString($str);
  118. var_dump($string->pad(5, 'game')->__toString());
  119. /**
  120. * 输出结果过:
  121. * string(5) "testg"
  122. */
  123. //重复一个字符串
  124. $str = 'test';
  125. $string = new \EasySwoole\Spl\SplString($str);
  126. var_dump($string->repeat(2)->__toString());
  127. /**
  128. * 输出结果过:
  129. * string(8) "testtest"
  130. */
  131. //获取字符串长度
  132. $str = 'test';
  133. $string = new \EasySwoole\Spl\SplString($str);
  134. var_dump($string->length());
  135. /**
  136. * 输出结果过:
  137. * int(4)
  138. */
  139. //将字符串转化为大写
  140. $str = 'test';
  141. $string = new \EasySwoole\Spl\SplString($str);
  142. var_dump($string->upper()->__toString());
  143. /**
  144. * 输出结果过:
  145. * string(4) "TEST"
  146. */
  147. //将字符串转化为小写
  148. $str = 'test';
  149. $string = new \EasySwoole\Spl\SplString($str);
  150. var_dump($string->lower()->__toString());
  151. /**
  152. * 输出结果过:
  153. * string(4) "test"
  154. */
  155. //从字符串中去除 HTML 和 PHP 标记
  156. $str = '<a>test</a>';
  157. $string = new \EasySwoole\Spl\SplString($str);
  158. var_dump($string->stripTags()->__toString());
  159. /**
  160. * 输出结果过:
  161. * string(4) "test"
  162. */
  163. //字符串替换
  164. $str = 'test';
  165. $string = new \EasySwoole\Spl\SplString($str);
  166. var_dump($string->replace('t', 's')->__toString());
  167. /**
  168. * 输出结果过:
  169. * string(4) "sess"
  170. */
  171. //获取指定目标的中间字符串
  172. $str = 'easyswoole';
  173. $string = new \EasySwoole\Spl\SplString($str);
  174. var_dump($string->between('easy', 'le')->__toString());
  175. /**
  176. * 输出结果过:
  177. * string(4) "swoo"
  178. */
  179. //按照正则规则查找字符串
  180. $str = 'easyswoole';
  181. $string = new \EasySwoole\Spl\SplString($str);
  182. var_dump($string->regex('/swoole/'));
  183. /**
  184. * 输出结果过:
  185. * string(6) "swoole"
  186. */
  187. //是否存在指定字符串
  188. $str = 'easyswoole';
  189. $string = new \EasySwoole\Spl\SplString($str);
  190. var_dump($string->exist('Swoole', true));
  191. /**
  192. * 输出结果过:
  193. * bool(true)
  194. */
  195. //转换为-连接的字符串
  196. $str = 'EasySwoole';
  197. $string = new \EasySwoole\Spl\SplString($str);
  198. var_dump($string->kebab()->__toString());
  199. /**
  200. * 输出结果过:
  201. * string(11) "easy-swoole"
  202. */
  203. //转为蛇的样子
  204. $str = 'EasySwoole';
  205. $string = new \EasySwoole\Spl\SplString($str);
  206. var_dump($string->snake()->__toString());
  207. /**
  208. * 输出结果过:
  209. * string(11) "easy_swoole"
  210. */
  211. //转换为驼峰
  212. $str = 'easy_swoole';
  213. $string = new \EasySwoole\Spl\SplString($str);
  214. var_dump($string->studly()->__toString());
  215. /**
  216. * 输出结果过:
  217. * string(10) "EasySwoole"
  218. */
  219. //转换为小驼峰
  220. $str = 'easy_swoole';
  221. $string = new \EasySwoole\Spl\SplString($str);
  222. var_dump($string->camel()->__toString());
  223. /**
  224. * 输出结果过:
  225. * string(10) "easySwoole"
  226. */
  227. //给数组每个元素替换字符串
  228. $str = 'easy_swoole';
  229. $string = new \EasySwoole\Spl\SplString($str);
  230. var_dump($string->replaceArray('easy', ['as', 'bs', 'cs'])->__toString());
  231. /**
  232. * 输出结果过:
  233. * string(9) "as_swoole"
  234. */
  235. //替换字符串中给定值的第一次出现
  236. $str = 'easy_swoole_easy';
  237. $string = new \EasySwoole\Spl\SplString($str);
  238. var_dump($string->replaceFirst('easy', 'as')->__toString());
  239. /**
  240. * 输出结果过:
  241. * string(14) "as_swoole_easy"
  242. */
  243. //替换字符串中给定值的最后一次出现
  244. $str = 'easy_swoole_easy';
  245. $string = new \EasySwoole\Spl\SplString($str);
  246. var_dump($string->replaceLast('easy', 'as')->__toString());
  247. /**
  248. * 输出结果过:
  249. * string(14) "easy_swoole_as"
  250. */
  251. //以一个给定值的单一实例开始一个字符串
  252. $str = 'EasySwoole';
  253. $string = new \EasySwoole\Spl\SplString($str);
  254. var_dump($string->start('Hello,')->__toString());
  255. /**
  256. * 输出结果过:
  257. * string(16) "Hello,EasySwoole"
  258. */
  259. //在给定的值之后返回字符串的其余部分
  260. $str = 'EasySwoole';
  261. $string = new \EasySwoole\Spl\SplString($str);
  262. var_dump($string->after('Easy')->__toString());
  263. /**
  264. * 输出结果过:
  265. * string(6) "Swoole"
  266. */
  267. //在给定的值之前获取字符串的一部分
  268. $str = 'EasySwoole';
  269. $string = new \EasySwoole\Spl\SplString($str);
  270. var_dump($string->before('Swoole')->__toString());
  271. /**
  272. * 输出结果过:
  273. * string(4) "Easy"
  274. */
  275. //确定给定的字符串是否以给定的子字符串结束
  276. $str = 'EasySwoole';
  277. $string = new \EasySwoole\Spl\SplString($str);
  278. var_dump($string->endsWith('Swoole'));
  279. /**
  280. * 输出结果过:
  281. * bool(true)
  282. */
  283. //确定给定的字符串是否从给定的子字符串开始
  284. $str = 'EasySwoole';
  285. $string = new \EasySwoole\Spl\SplString($str);
  286. var_dump($string->startsWith('Easy'));
  287. /**
  288. * 输出结果过:
  289. * bool(true)
  290. */