PHP trim函数详解
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函数详解相关推荐
- 删除打印字符的CLEAN函数及清除文本空格的TRIM函数详解
忠于理想,不忘初心--这是我在温格教授身上体会到的 CLEAN 函数定义: 删除文本中不能打印的字符 官方说明: 对从其他应用程序中输入的文本使用 CLEAN 函数,将删除其中含有的当前操作系统无法打 ...
- PHP trim()函数详解
定义 trim - 去除字符串里的空白符及其他指定字符 Strip whitespace (or other characters) from the beginning and end of a s ...
- VBA SPLIT函数详解
VBA编程是经常会用到字符串拆分函数SPLIT,用法也不复杂,但是大家对于这个函数的参数未必完全了解,下面结合示例讲解一下参数的用法. SPLIT函数的语法格式如下: Split(expression ...
- C语言网络编程:accept函数详解
文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...
- 【FFmpeg】函数详解(三)
FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...
- 【FFmpeg】函数详解(二)
FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...
- 【FFmpeg】函数详解(一)
FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...
- 【ES6】Generator函数详解
[ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...
- mysql的聚合函数综合案例_MySQL常用聚合函数详解
一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...
最新文章
- UVALive 7070 The E-pang Palace 暴力
- malware分析视频
- Spring-AOP @AspectJ切点函数之@within()和@target
- Java中的运算神器 BigDecimal,了解一下?
- 和卷积的区别_[CVPR2019]:最新高效卷积方式HetConv
- VTK:PolyData之CurvaturesDemo
- OpenCV场景重建
- 「3D Object Detection」Lidar Part : First Taste
- [ warning] [vmusr:vmtoolsd] Failed registration of app type 2 (Signals)
- MS SQL 分页存储过程
- Evince 3.7.5 发布,多格式文档浏览器
- 材料之kube-dns.yaml
- JSONArray.fromObject(str)
- sig值怎么计算_spss结果中 F值 t值及其显著性 sig 的解释
- 神灵武装908服务器维护,神陵武装127服银河之心开服时间表_神陵武装新区开服预告_第一手游网手游开服表...
- 学习型通用红外遥控设备(一)
- 区块链软件公司:区块链赚钱的领域有哪些
- python往npy写入数据_操作python实现npy格式文件转换为txt文件
- UltraEdit 15 注册码
- ios html文本高度,iOS 14 准确计算WKWebview Html内容高度 简易方法