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 相关文章推荐
php4的session功能评述(一)
Oct 09 PHP
用缓存实现静态页面的测试
Dec 06 PHP
再次研究下cache_lite
Feb 14 PHP
基于OpenCV的PHP图像人脸识别技术
Oct 11 PHP
php Smarty 字符比较代码
Feb 27 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
php中strtotime函数用法详解
Nov 15 PHP
php检测图片主要颜色的方法
Jul 01 PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 PHP
基于php伪静态的实现方法解析
Jul 31 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
第十四节 命名空间 [14]
2006/10/09 PHP
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
php自定义函数之递归删除文件及目录
2010/08/08 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
Python中实现对list做减法操作介绍
2015/01/09 Python
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
python 写一个文件分发小程序
2020/12/05 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
培训科主任岗位职责
2014/08/08 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
Python深度学习之实现卷积神经网络
2021/06/05 Python
redis cluster支持pipeline的实现思路
2021/06/23 Redis