php使用字符串截取函数从结尾删除字符串

修复了一个获取控制器名称方法的bug

控制器的名称都是使用act结尾,使用过程中要删除act。

1。原来的方法

//使用替换act的方法获取控制器名称,很显然当控制器的名称出现act三个字符的时候都会被替换掉产生bug

$actName = str_replace( 'act', '', 'ad_client_contactact');

控制器名称 ad_client_cont

2。修复后的方法

//从结尾删除三个字符串

$actName = substr('ad_client_contactact',0,-3);

控制器名称ad_client_contact

1、从第4个字符开始截取到字符串末尾,类似asp中的left:

<?php $str = "www。icoa。cn"; echo substr($str,4); ?>

输出: icoa。cn

2、PHP substr函数从右边截取3个字符,类似asp中的right:

<?php $str = "www。icoa。cn"; echo substr($str,-3); ?>

输出:。cn

3、PHP substr函数从第4个字符开始截取3个字符:

<?php $str = "www。icoa。cn"; echo substr($str,4,3); ?>

输出:ico

4、有时我们知道一个字符串的开始和结尾,中间是不定长的字符,这时除了用PHP substr函数的正则外我们还可以用substr实现(当然要得到中间的字符方法有N种,在此只是举例substr的应用):

本例去掉开头4个字符和结尾3个字符,输出中间的字符串:

<?php $str = "www。icoa。cn"; echo substr($str,4,-3); ?>

输出:icoa
5、对中文看看
$a="直的、竖的、横的、方的、"
$a=substr($a,0,-1);
输出结果为:直的、竖的、横的、方的

6、查找指定字符串并删除

$a = "abcababa"; 
$count=strpos($a,"ab"); 
$str=substr_replace($a,"",$count,2);
输出结果:cababa

代码虽短,但也算是一个小算法!

7、删除字符串中任何字符的函数

function delStr($start, $end, $orgenStr) 

{ 

  //读取要删除字符位置的前一部分字符串,并赋值给$temp  

  //strpos读取字符第一次出现的位置  

  //substr读取指定开始与结束位置的子字符串  

  //echo $before."—". $last;  

  $temp=$orgenStr; 

  while(strpos($temp, $start) && strpos($temp, $end)){ 

  $temp=substr($temp, 0, strpos($temp, $start)).substr($temp,strpos($temp, $end)+strlen($end));; 

  //读取要删除字符位置的后一部分字符串,然后将前后部分连接,并赋值给$temp  

  //返回最后是字符串  

  } 

  return $temp; 

} 

//应用实例  

$a="aaaa12345678bbbbtttttttttttttttttttttaaaa12345678bbbb 

kkkkkkkkkkkkaaaa12345678bbbbttttttttttttttttttttt"; 

$b="1234"; 

$c="5678"; 

echo delStr($b,$c,$a);

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 算法
, 字符串
, 应用
函数
excel截取字符串函数、mysql截取字符串函数、字符串截取函数、oracle截取字符串函数、php 字符串截取函数,以便于您获取更多的相关知识。

时间: 2024-09-17 03:50:31

php使用字符串截取函数从结尾删除字符串的相关文章

Mysql字符串截取函数SUBSTRING的用法说明_Mysql

感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200

ASP字符串截取函数,适用于采集程序调用

'********************************************************************************'    Function(公有)'    名称 :   字符串截取函数'    作用 :    按指定首尾字符串截取内容(本函数为从左向右截取)'    参数 :    sContent ---- 被截取的内容'        sStart ------ 首字符串'        iStartNo ---- 当首字符串不是唯一时取第几

asp小偷程序中的字符串截取函数

函数|字符串|小偷程序 asp小偷程序中的字符串截取函数 以下是函数代码:'******************************************************************************** '    Function(公有) '    名称 :    字符串截取函数 '    作用 :    按指定首尾字符串截取内容(本函数为从左向右截取) '    参数 :    sContent ---- 被截取的内容 '        sStart ----

asp字符串截取函数

            本文章提供这款asp字符串截取函数原是是先用定义字符串判别函数判断字符串长度以及中英文,再把字符截取后定义超出部分内容的...显示方式            function strvalue(str,lennum)            dim p_num            dim i            if strlen(str)<=lennum then            strvalue=str            else            p

JS字符串截取函数实例

 这篇文章主要介绍了JS字符串截取函数实例,有需要的朋友可以参考一下 使用 substring()或者slice()     函数:split()  功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: 代码如下: str="jpg|bmp|gif|ico|png"; arr=theString.split("|"); //arr是一个包含字符值"jpg"."bmp"."gif"."ico

php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例_php技巧

本文实例讲述了php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8用法.分享给大家供大家参考,具体如下: /* *gb2312中文字符串截取 */ function substr_for_gb2312($str,$start,$len=null) { $totlelength = strlen($str); //特例情况 if ($len == null) $len = $totlelength; if ($len ==0) return ""

php字符串截取函数用法分析_php技巧

本文实例分析了php字符串截取函数用法.分享给大家供大家参考.具体分析如下: php自带的截取字符串的函数只能处理英文,数字的不能截取中文混排的,后面一个示例比较好用,第一个主要是给初学者学学用的,具体代码如下: 复制代码 代码如下: <?php   //构造字符串   $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";   echo "原字符串:<b>".$str."</b><br>&quo

js字符串截取函数slice、substring和substr的比较_javascript技巧

在js中字符截取函数有常用的三个slice().substring().substr()了,下面我来给大家介绍slice().substring().substr()函数在字符截取时的一些用法与区别吧. 取字符串的三个函数:slice(start,[end]),substring(start,[end])和substr(start,[length])相关属性:slice() 第一个参数代表开始位置,第二个参数代表结束位置的下一个位置,截取出来的字符串的长度为第二个参数与第一个参数之间的差;若参数

js字符串截取函数substr substring slice使用对比_javascript技巧

常用三个的字符串截取函数:substr substring slice,调用方式如下 复制代码 代码如下: stringObject.slice(start,end) stringObject.substr(start,length) stringObject.substring(start,end) 最明显的是substr,第二个参数是length,是截取长度,其他两个函数的第二个参数都是末尾字符的下标(这里并不包括该下标的字符,只截取到该字符的前一个字符) slice跟substring比,