首页 > 后端开发 > php教程 > 排除字符串里某字符第3次出现后面的所有字符,代码怎么写

排除字符串里某字符第3次出现后面的所有字符,代码怎么写

WBOY
发布: 2016-06-23 14:20:31
原创
772 人浏览过

排除字符串里某字符第3次出现后面的所有字符,代码怎么写

比如字符串“2你好2哈哈2对的啊哈哈哈”

就是排除第3个2后面的所有字符得到结果“2你好2哈哈2"

请知道的大哥直接给代码好吗谢谢了 


回复讨论(解决方案)

(2)([^2]*)\1\2\1

$s='2你好2哈哈2对的啊哈哈哈';$ar=explode('2',$s);echo implode('2',array_merge(array_slice($ar,0,3),array('')));
登录后复制
登录后复制
登录后复制

$s = '2你好2哈哈2对的啊哈哈哈';echo preg_replace('/((?:.*?2){3}).*/', '$1', $s);
登录后复制
2你好2哈哈2

<?phpheader("content-type:text/html;charset=utf-8");$sep = '2' ;$str = "2你好2哈哈2对的啊哈哈哈";preg_match("/(.*?$sep){3}/",$str,$match);echo $match[0];
登录后复制


$s='2你好2哈哈2对的啊哈哈哈';$ar=explode('2',$s);echo implode('2',array_merge(array_slice($ar,0,3),array('')));
登录后复制
登录后复制
登录后复制


非常感谢这位大哥,再排除最后一个2自身代码怎么写


$s='2你好2哈哈2对的啊哈哈哈';$ar=explode('2',$s);echo implode('2',array_merge(array_slice($ar,0,3),array('')));
登录后复制
登录后复制
登录后复制


非常感谢这位大哥,再排除最后一个2自身代码怎么写

$s='2你好2哈哈2对的啊哈哈哈';$ar=explode('2',$s);echo implode('2',array_slice($ar,0,3));
登录后复制

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板