关于php中trim、ltrim和rtrim
以ltrim为例
先看手册说明先
定义和用法
ltrim() 函数从字符串左侧删除空格或其他预定义字符。
语法
ltrim(string,charlist)
| 参数 | 描述 |
|---|---|
| string | 必需。规定要转换的字符串。 |
| charlist |
可选。规定从字符串中删除哪些字符。 如果未设置该参数,则全部删除以下字符:
|
貌似看不出什么。看下手册中的例子。
- <?php
- $text = "\t\tThese are a few words :) ... ";
- $binary = "\x09Example string\x0A";
- $hello = "Hello World";
- var_dump($text, $binary, $hello);
- print "\n";
- $trimmed = ltrim($text);
- var_dump($trimmed);
- $trimmed = ltrim($text, " \t.");
- var_dump($trimmed);
- $trimmed = ltrim($hello, "Hdle");
- var_dump($trimmed);
- // trim the ASCII control characters at the beginning of $binary
- // (from 0 to 31 inclusive)
- $clean = ltrim($binary, "\x00..\x1F");
- var_dump($clean);
- ?>
以上会输出:
string(32) " These are a few words :) ... "
string(16) " Example string
"
string(11) "Hello World" string(30) "These are a few words :) ... "
string(30) "These are a few words :) ... "
string(7) "o World"
string(15) "Example string
"
貌似只说了过滤空格、制表符什么的。
当然我们有时候也会这么写:
- $str = 'tmp_member';
- echo ltrim($str, 'tmpe_');
输出结果为 ember
但是这貌似不是我们想要的结果(member)这是为什么呢?
我们再写几个类似的语句试试先
- $str1 = 'tmp_umember';
- echo ltrim($str1, 'tmp_');
- echo '<br />';
- $str2 = 'tmp_mpmmtmpmpmmember';
- echo ltrim($str2, 'tmp_');
- echo '<br />';
- $str3 = 'tmp_mpmmtmpmpmmember';
- echo ltrim($str3, 'tmpe_');
以上的输出结果为:
umember
ember
ber
综上所述,ltrim函数的第二个参数只是个字符列表而不算做一整个字符串,m是字符列表中包含的字符,所以就ltrim掉了。
ltrim过滤的时候遇到非字符列表中的字符就停止过滤,返回过滤后的值。
所以,才会出现上面的三个结果。
同理 rtrim和trim都是这个原理,只不过过滤的方向不一样罢了。
关于php中trim、ltrim和rtrim的更多相关文章
- ORACLE中的LTRIM、RTRIM和TRIM
LTRIM.RTRIM和TRIM在ORACLE中的用法:1.LTRIM(C1,C2)其中C1和C2都可以字符串,例如C1是'Miss Liu',C2'MisL'等等.这是第一个和SQL SERVER不 ...
- SQL 中LTrim、RTrim与Trim的用法
LTrim.RTrim与 Trim 函数 返回 Variant (String),其中包含指定字符串的拷贝,没有前导空白 (LTrim).尾随空白 (RTrim) 或前导和尾随空白 (Trim).语法 ...
- oracle中trim,ltrim,rtrim函数用法
该函数共有两种作用:第一种,即大家都比较熟悉的去除空格.例子:--TRIM去除指定字符的前后空格SQL> SELECT TRIM(' dd df ') FROM dual;TRIM('DDDF' ...
- JavaScript自定义方法实现trim()、Ltrim()、Rtrim()
去除字符串两端的空格,是字符串处理非常常用的方法如何trim() .Ltrim() .Rtrim(),可惜的是javascript中无此方法,下面有个不错的自定义教程感兴趣的朋友可以参考下 去除字符串 ...
- Oracle的trim( )、ltrim( )、rtrim( )三个函数的用法及注意事项
学习一下用法整理trim().ltrim().rtrim()的用法 trim().ltrim().rtrim()三个函数有两个作用,分别是: 一.去除字符串前后空格(基本用法) trim(string ...
- LTrim、RTrim 和 Trim 函数
返回不带前导空格 (LTrim).后续空格 (RTrim) 或前导与后续空格 (Trim) 的字符串副本. LTrim(string) RTrim(string) Trim(string) strin ...
- 重新认识trim,ltrim,rtrim,trailing和leading。
trim经常用来去除一个字符串的空格,select trim(' dhajkjwa ') from dual; 在上面的语句中,trim的前面也可以加r或者l,表示去掉前面或者后面的空格,r和l代表左 ...
- javascript模仿php 函数 trim ltrim rtrim (原创)
javascript模仿php 函数 trim ltrim rtrim,去除字符串两边空格或其他符号 本文地址:js trim js php trim function trims(){ this. ...
- MS SQL Server的LTRIM,RTRIM和TRIM函数
在MS SQL Server 2017有了一个新函数TRIM,整合以前版本LTRIM和RTRIM. 这几个函数都是去除字符串头部后尾部的空格. DECLARE @str NVARCHAR(MAX) = ...
- (转)C#中Trim()、TrimStart()、TrimEnd()的用法 .
C#中Trim().TrimStart().TrimEnd()的用法: 这三个方法用于删除字符串头尾出现的某些字符.Trim()删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个非空格 ...
随机推荐
- MiniUI学习笔记1-新手必读
1.mini的全局方法 2.Ajax jQuery 拥有完整的 Ajax 兼容套件.其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据. 详细jQuery Ajax教程,可参考这里. 3. ...
- 02.Windows2012R2安装360安全卫士失败及无法卸载问题
问题: Windows 2012 R2 安装360安全卫士失败及无法卸载,导致网络无法通信问题解决. 解决:1.进入 Windows2012R2 安全模式下:2.进行覆盖安装360安全卫士:3.覆盖安 ...
- python内存分析
安装 首先安装memory_profiler和psutil pip install memory_profiler pip install psutil 在需要分析的函数前面添加装饰器@profile ...
- 初学Java 数组统计字母
public class CountLetterInArray { public static void main(String[] args) { char[] chars = createArra ...
- $LCT$维护子树信息学习笔记
\(LCT\)维护子树信息学习笔记 昨天\(FDF\)好题分享投了 \([ZJOI2018]\)历史 这题. 然后我顺势学学这个姿势. 结果调了一年...于是写个笔记记录一下. 基本原理 比较显然地, ...
- vertica copy
copy huimei.ken_copy from '/home/dbadmin/file.txt' delimiter ';'
- PCA(基础知识)
参考:http://blog.csdn.net/wangjian1204/article/details/50642732 参考:https://www.zhihu.com/question/3831 ...
- iOS项目自动打包
用的是:https://www.jianshu.com/p/a61fe38c8c29 需要上传到pgy /TestFlight 在脚本中加几句就可以了 另外一种方式,fastlane打包 首要条件: ...
- Sklearn----使用决策树预测隐形眼镜类型
import pandas as pd import pydotplus from sklearn.externals.six import StringIO #LabelEncoder:将字符串转换 ...
- Uva 12563 Jin Ge Jin Qu hao(01背包)
题意: 假定你在唱KTV,还剩下t秒时间.你决定接下来唱你最喜爱的n首歌(不包含劲歌金曲)中的一些歌曲.在时间结束之前再唱一个劲歌金曲.使得唱的歌的总曲目尽量多以及时间总长度. 输入保证所有n+1曲子 ...