php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)


Posted in PHP onJune 27, 2013

今天在处理删除字符串两端的特定字符时遇到了下面的问题,先看例子
<SPAN style="FONT-SIZE: 18px"></SPAN> 
$str = 'akmumu/writedb.json'; 
我要做的是删除开始的akmumu,再删除末尾的.json,这样只保留有用的字符/writedb
开始我使用的ltrim删除akmumu,再使用rtrim删除.json
结果发现我理解trim错误了,trim的参数如下
rtrim(string,charlist)
他的参数时charlist,也就是不一定按照顺序查找,比如我给一个
$str = 'akmumu/writedbsojn.json';
结果还是/write,我想要的/writedbsojn没有出现,也就是说只要charlist中的任意字符匹配就一直这么下去了。。。
所以就用别的了
str_replace,substr_replace即可
安全起见,增加了代码,防止再截取错误

if(strpos($str,'akmumu/') !== FALSE
 $str = substr($str,7);
 if(strpos($str,'.json') !== FALSE)
 {
  if(substr($str,-5,5) == '.json')
  {
   $str = substr_replace($str,'',-5);
  }
 } 
}

这样就可以了
PHP 相关文章推荐
一个数据采集类
Feb 14 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 PHP
php中http_build_query 的一个问题
Mar 25 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
linux下编译安装memcached服务
Aug 03 PHP
php广告加载类用法实例
Sep 23 PHP
php获取url参数方法总结
Nov 13 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
May 27 PHP
Nginx+php配置文件及原理解析
Dec 09 PHP
php的单例模式及应用场景详解
Feb 27 PHP
PHP的imageTtfText()函数深入详解
Mar 03 PHP
深入解析phpCB批量转换的代码示例
Jun 27 #PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 #PHP
Memcached常用命令以及使用说明详解
Jun 27 #PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 #PHP
解析wamp5下虚拟机配置文档
Jun 27 #PHP
解析CI的AJAX分页 另类实现方法
Jun 27 #PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 #PHP
You might like
PHP中的串行化变量和序列化对象
2006/09/05 PHP
实用函数8
2007/11/08 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
javascript 多级checkbox选择效果
2009/08/20 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
JavaScript两种计时器的实例讲解
2019/01/31 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
动态创建类实例代码
2009/10/07 Python
python实现随机密码字典生成器示例
2014/04/09 Python
Python实现求数列和的方法示例
2018/01/12 Python
python生成ppt的方法
2018/06/07 Python
pandas删除指定行详解
2019/04/04 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
王老吉广告词
2014/03/20 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
个人作风建设心得体会
2014/10/22 职场文书
工作收入住址证明
2014/10/28 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
安全温馨提示语大全
2015/07/14 职场文书
详解python的内存分配机制
2021/05/10 Python
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技