如何截取出字符串除了最后一个字母的新串?

mingfish 2010-07-06 10:30:11
如何截取出字符串除了最后一个字母的新串?

<?php
str="abcdefg"; //任意字符串
//用什么函数可以得到“abcdef”,即除了最后一个字符
?>
...全文
98 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
床上等您 2010-07-07
方法很多。
从尾部截取-1个。 6楼的就是了。

还有,计算字符串长度。0开始到 长度-1

还有, 正则去除(替换)最后一个为‘’。
回复
kyzy_yy_pm 2010-07-07
$str = "abcdefg";
$str = substr($str, 0, -1);
echo $str;
回复
amani11 2010-07-07


substr($str, 0, -1);//单字节字符,这个就好了,如果有中文字,用下面的

mb_substr($str, 0, -1, "UTF-8");//假设编码是utf-8


回复
feirou521 2010-07-07
天天来还真学到不少!
回复
standford 2010-07-07
一楼的想法不错,还有一种方法就是反转从第二个取,再反转。
回复
LuciferStar 2010-07-07
<?php
$rest = substr("abcdef", 0, -1); // returns "abcde"
$rest = substr("abcdef", 2, -1); // returns "cde"
$rest = substr("abcdef", 4, -4); // returns ""
$rest = substr("abcdef", -3, -1); // returns "de"
?>
回复
CunningBoy 2010-07-06
$newString = substr($str, 0, strlen($str) - 2);
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告