Heim >Backend-Entwicklung >PHP-Tutorial >排除字符串里某字符第3次出现后面的所有字符,代码怎么写

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

WBOY
WBOYOriginal
2016-06-23 14:20:31770Durchsuche

排除字符串里某字符第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));

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn