从字符串中删除多个重复字符

时间:2012-04-13 23:04:57

标签: php string

我有这样的字符串:

$str = 'This -----is a bbbb test';

如果超过3次,我如何删除所有重复的字符?

因此,例如,上面的字符串必须如下所示:

'This is a  test';

2 个答案:

答案 0 :(得分:7)

您可以使用regular expressionspreg_replace()执行此操作:

$new_str = preg_replace('/(.)\1{3,}/', '', $str);

答案 1 :(得分:1)

$t = preg_replace('/(\S)\1{3,}/', '', $t);

超过3个字符的每个非空格将替换为 nothing