1. 官方说明

trim(string $string, string $characters = " \n\r\t\v\x00"): string

删除字符串两边的空白字符以及预定义字符。

2. 参数详解

情形一: 最常用的去除字符串两边的空白字符,这个就没啥可说的了。
情形二: 去除一个字符
对于左边去除,遍历字符串的每个字符,把第一个与characters不相等的字符的位置作为新字符串的起始位置,同时更新长度。

对右边去除,从右边开始遍历,找到第一个不等于characters的字符,把字符串长度减去遍历次数。

至此,新字符串起始位置和长度都确定了,即可返回去除之后的字符串。

$str = 'Hello World';
echo trim($str,'H');输出: ello World

情形三: 去除多个字符
首先使用一个mask数据,用于标记那些需要去除的字符串(mask 可以理解为一个以字符ascii值为键值的hash表)。 然后执行操作跟去除一个字符类似,只是结束条件是寻找到第一个不在字符表里的元素。

$str = 'Hello World';
echo trim($str,'Hdle');输出: o Wor$str = 'Hello World';
echo ltrim($str,'Hdle');输出: o World$str = 'Hello World';
echo rtrim($str,'Hdle');输出: Hello Wor

PHP trim函数详解相关推荐

  1. 删除打印字符的CLEAN函数及清除文本空格的TRIM函数详解

    忠于理想,不忘初心--这是我在温格教授身上体会到的 CLEAN 函数定义: 删除文本中不能打印的字符 官方说明: 对从其他应用程序中输入的文本使用 CLEAN 函数,将删除其中含有的当前操作系统无法打 ...

  2. PHP trim()函数详解

    定义 trim - 去除字符串里的空白符及其他指定字符 Strip whitespace (or other characters) from the beginning and end of a s ...

  3. VBA SPLIT函数详解

    VBA编程是经常会用到字符串拆分函数SPLIT,用法也不复杂,但是大家对于这个函数的参数未必完全了解,下面结合示例讲解一下参数的用法. SPLIT函数的语法格式如下: Split(expression ...

  4. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  5. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  6. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

  7. 【FFmpeg】函数详解(一)

    FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...

  8. 【ES6】Generator函数详解

    [ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...

  9. mysql的聚合函数综合案例_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

最新文章

  1. UVALive 7070 The E-pang Palace 暴力
  2. malware分析视频
  3. Spring-AOP @AspectJ切点函数之@within()和@target
  4. Java中的运算神器 BigDecimal,了解一下?
  5. 和卷积的区别_[CVPR2019]:最新高效卷积方式HetConv
  6. VTK:PolyData之CurvaturesDemo
  7. OpenCV场景重建
  8. 「3D Object Detection」Lidar Part : First Taste
  9. [ warning] [vmusr:vmtoolsd] Failed registration of app type 2 (Signals)
  10. MS SQL 分页存储过程
  11. Evince 3.7.5 发布,多格式文档浏览器
  12. 材料之kube-dns.yaml
  13. JSONArray.fromObject(str)
  14. sig值怎么计算_spss结果中 F值 t值及其显著性 sig 的解释
  15. 神灵武装908服务器维护,神陵武装127服银河之心开服时间表_神陵武装新区开服预告_第一手游网手游开服表...
  16. 学习型通用红外遥控设备(一)
  17. 区块链软件公司:区块链赚钱的领域有哪些
  18. python往npy写入数据_操作python实现npy格式文件转换为txt文件
  19. UltraEdit 15 注册码
  20. ios html文本高度,iOS 14 准确计算WKWebview Html内容高度 简易方法

热门文章

  1. Titanic数据分析与可视化
  2. 语音增强TFLite模型的安卓部署
  3. android 主动防御,360手机卫士首家实现X86架构手机主动防御
  4. 图像及图像压缩的研究
  5. REST Vs SOAP,Soap 和 Rest 的区别
  6. 一篇文章讲透yolo v1-v7
  7. Spring使用三级缓存解决循环依赖?终于完全弄明白了
  8. flask send_file使用
  9. 华为系统更新后通知栏变大了_华为手机下滑通知栏不见了
  10. 小米5没电了不能充电没反应怎么处理