首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除strpos

删除strpos
EN

Stack Overflow用户
提问于 2011-12-18 08:48:35
回答 5查看 240关注 0票数 0

如何删除最后一个逗号(第二个逗号),我知道如何使用strpos找到它,但不确定如何删除它。

代码语言:javascript
复制
$m_place = "New York, NY, 10011"; // New York, NY 10011
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-12-18 08:53:23

怎么样

代码语言:javascript
复制
$tmp = explode(",", $m_place)
$res = $tmp[0].", ".$tmp[1]." ".$tmp[2];
票数 1
EN

Stack Overflow用户

发布于 2011-12-18 08:53:35

你也可以用正则表达式的方式做到这一点:

代码语言:javascript
复制
$m_place = str_replace("/,(?=[^,]+$)/", "", $m_place);
票数 2
EN

Stack Overflow用户

发布于 2011-12-18 08:51:02

经典的方法是去掉逗号用substr分隔的两部分,并将它们连接起来:

代码语言:javascript
复制
$pos = strrpos($input, ',');
$input = substr($input, 0, $pos).substr($input, $pos + 1);

如果要删除任意出现的逗号,一种方便的方法是使用preg_replace的求值功能

代码语言:javascript
复制
$occ = 0; // which occurrence to remove? 0 = first
$i = 0; // need this for the line below

$input = preg_replace('/,/e', '$i++ == $num ? "" : ","', $input);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8549067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档