php删除字符串末尾子字符
来源:互联网 发布:网络文明海报 编辑:程序博客网 时间:2024/05/20 21:42
今天想处理下原先由于失误而多加的子字符,如 linzimu.apk.apk。
起初使用的是rtrim,其实这个函数是trim的衍生,trim是去除收尾,而rtrim是去除字符末尾,还有一个是去除字符头部的是ltrim。
使用如下代码:
$out = rtrim($in,'.apk');
输出的结果是linzimu,那好我想,那我就直接再
$out .= '.apk'
就是我想要的东西了
后来保险起见,在上传服务器前都要检查下文件是否存在。结果2W多的数据,有4k是不存在的。
找了半天终于找到原因了,其实是自己没有细看PHP手册。
ltrim 后面是 charlist 而不是 $substring
也就是说 后面是字符列表 不一定按照这个顺序,
比如linzimua,apk,apk中的a就会被去除掉。
去除的原则是,一直都匹配一直去除,知道第一个不匹配为止。
所以立马改用另一种方法,可以使用
思路1:所可以变化下思维去除字符串,可以变为替换字符串,替换为NULL
使用
substr_replace($test,'',-4);
思路2:也可以变为,将自己想要的字符串作为子字符串提取出来
$test = "lin.apk.apk"; preg_match("#^((.+)\.(.+))\.#i", $test,$m); echo $m[1];
- php删除字符串末尾子字符
- php删除字符串末尾子字符
- php删除字符串末尾子字符,删除开始字符,删除两端字符
- php 去除字符串末尾字符
- 删除字符串末尾*
- jQuery获取字符串末尾字符
- 删除字符串末尾所有空格
- PHP删除字符串中的任何字符函数
- PHP删除字符串最后一个字符
- php去除字符串开头或末尾的字符(例如逗号)
- C# 移除字符串末尾指定字符
- 去除字符串末尾指定的字符实例
- 删除一字符串的出现的字符子串
- PHP去除字符串开头或末尾逗号
- PHP去除字符串开头或末尾逗号
- 判断字符串末尾有没有指定子字符串
- PHP学习笔记--字符串操作 作者:yezi33 字符串的整理: trim():除去字符串开头和末尾的空格或其他字符。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空
- C#删除末尾的多个指定字符
- Aruba AP設定Split Tunnel
- tomcat-高手总结文档
- 使用boost的多线程库写的线程池测试用例
- android注册 登录+修改帐号密码+添加资料+给指定帐号充值
- 透过差异谈完全备份、增量备份与差异备份
- php删除字符串末尾子字符
- JQuery上传插件Uploadify使用详解
- 解决iOS开发中防止键盘挡住UITextField问题
- hdoj_2006 求奇数的乘积
- asp.net常用开发技巧(2)
- 卡塔兰数
- CComPtr和CComQIPtr
- datagridview列排序
- 程序员的图画书:《HTML&CSS设计与构建网站》