为了账号安全,请及时绑定邮箱和手机立即绑定

删除某个字符后的字符串部分

删除某个字符后的字符串部分

PHP
慕哥9229398 2019-11-27 10:54:01
我只是想知道如何在PHP中某个子字符串之后删除所有内容例如:Posted On April 6th By Some Dude我想要它,以便它删除包括子字符串“ By”在内的所有文本。谢谢
查看完整描述

3 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

如果您使用的是PHP 5.3+,请查看strstr()的$ before_needle标志


$s = 'Posted On April 6th By Some Dude';

echo strstr($s, 'By', true);


查看完整回答
反对 回复 2019-11-27
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

如何使用explode:


$input = 'Posted On April 6th By Some Dude';

$result = explode(' By',$input);

return $result[0];

好处:


可读性强/易懂

如果不存在分隔符字符串(在此示例中为“ By”),则返回完整字符串。(不会像其他答案一样返回FALSE。)

不需要任何正则表达式。

“正则表达式就像是一种特别辣的辣酱-适度使用,只有在适当的时候才能克制。”

正则表达式比爆炸慢(我假设preg_split的速度与其他答案中建议的其他正则表达式选项相似)

如果需要的话,使字符串的第二部分也可用(在本示例$result[1]中将返回Some Dude)

分享编辑


查看完整回答
反对 回复 2019-11-27
  • 3 回答
  • 0 关注
  • 1365 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信