php删除最后一个字符
A. php里怎么取消掉字符串最后一位的都好
<?php
$str='1234566789,';
$rtr=substr($str,-1);//获取字符串最后一位数的值
$str=($rtr==',')?substr($str,0,-1):$str;//三元表达式,最后一位是,号则取前面的值
?>
这是自己写的一个方法,或者试试rtrim($str, ',') 希望能帮到你~
B. 使用php正则式去除字符串中最后一个斜杠及之后的内容
可以参考下面的两种方法:
1、var s = '一句话描/述(您的)/疑问/123一二三abc';
s.replace(/(.*)/{1}.*/, '$1'); //标准模式下,.*会自动匹配到最后一个位置
//输出 "一句话描/述(您的)/疑问"
2、$str = '一句话描/述(您的)疑问/123一二三abc';
$str = preg_replace('/(.*)/{1}([^/]*)/i', '$1', $str);
echo $str;
(2)php删除最后一个字符扩展阅读:
PHP正则表达式中的参考函数:
pattern: 要搜索的模式,字符串类型。
subject:输入字符串。
match: 如果提供了参数matches,它将被填充为搜索结果,数据结构为一维数组。
flags: 可以设置为PREG_OFFSET_CAPTURE,使用搜索结果的第0个元素为匹配的字符串,第1个元素为对应的偏移量(位置)
offset: 搜索从目标字符串的起始位置开始匹配。
pattern:要搜索的模式。可以是一个字符串或字符串数组。
replacement:用于替换的字符串或字符串数组
C. php 怎么去掉拼接字符串最后一个符号
使用join(),implode()函数拼接字符串,如果你使用的是循环拼接,对数组第一个或最后一个进行判断,取消连接符就可以了
<?php
$arr=array("a","b","c");
$str=implode(",",$arr);//www.hi-docs.com/php/implode.html
$str=join(",",$arr);
foreach($arras$item){
if($item==$arr[0]){
...
}
}
?>
D. php 如何从字符串中删去一个字符
好多方法的
其中一种
后面加a,再replace ,“,a”替换成空就可以
其中第二,先分割 再链接
E. php如何截取最后一个/后面的字符
$str="xxx/aaa/bbb/cccc/ddd";
$arr=explode("/",$str);
//获取最后一个/后边的字符
$last=$arr[count($arr)-1];
F. php去掉最后一个字符,php如何实现去掉某个字符串之后的内容Php
<?php
$str="abcdef";
$rest=substr($str,0,strlen($str)-1);//返回"abcde"
?>
可以用函数 substr(), 加上 strlen() 确定字符串的字符数,即可达到
G. php中如何删除一个字符串中的指定字符及其后面的n个字符
简单的可以实现你的功能,如果是汉字的话可能会有问题,这个没有测试:
$str="";
functiontusub($str,$flag,$long){
//获取指定字符串到其后面n个长度后的字符串
$index=strpos($str,$flag);
$tempstr=substr($str,$index,$long+strlen($flag));
//以上面得到的字符串把原字符串分隔成两个字符串
$index2=strpos($str,$tempstr);
$str1=substr($str,0,$index2);
$str2=substr($str,$index2+strlen($tempstr));
//把一头一尾两个字符串拼接好输出
return$str1.$str2;
}
//删除字符串$str中GJ开始往后的5个字符串
echotusub($str,'gy',1);
H. php怎么去掉字符串最后一个字符
php 去掉字符串的最后一个字符
在一个站长的空间看到这样的文章,觉得会有用,先记录下来
原字符串1,2,3,4,5,6,
去掉最后一个字符",",最终结果为1,2,3,4,5,6
代码如下:
$str = "1,2,3,4,5,6,";
$newstr = substr($str,0,strlen($str)-1);
echo $newstr;
//echo 1,2,3,4,5,6
系统自带的函数即可实现这样的效果,两种方法:
substr($str, 0, -1)
//函数2
rtrim($str, ",")
I. php如何去除最后一个匹配字符
第一种,直接使用strrpos,substr实现
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$str="hello,how are you!";//要处理的字符串
$lastchar="o";//最后一个字符
$pos=strrpos($str,$lastchar);//确定最后一个字符的位置
$str=substr($str,0,$pos).substr($str,$pos+strlen($lastchar));//截取并合并字符串
echo $str;
?>
第二种,使用explode,将匹配的字符作为分隔符,分隔成数组,之后重新合并数组,过滤掉匹配的最后一个字符即可。
代码如下:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$str="hello,how are you!";
$lastchar="o";
$ary=explode($lastchar,$str);
for($i=0;$i<count($ary);$i++)
{
if($i<(count($ary)-2))
{
$res.=$ary[$i].$lastchar;
}
else
{
$res.=$ary[$i];
}
}
echo "<div>最终结果:".$res."</div>";
?>
希望对你有帮助。
J. php如何截取最后一个字符
让最后一个字符变
字符串结束符就可以了。
例如:
#include
int
main(){
char
s[]="abcde
xyz
12345";
printf("%s\n",s);
s[strlen(s)-1]
=
'\0';
printf("%s\n",s);
return
0;
}
原字符串:
abcde
xyz
12345
去掉最后一个成:
abcde
xyz
1234