3

我有这样的字符串:

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

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

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

'This is a  test';
4

2 回答 2

7

您可以使用正则表达式preg_replace()

$new_str = preg_replace('/(.)\1{3,}/', '', $str);
于 2012-04-13T23:07:01.467 回答
1
$t = preg_replace('/(\S)\1{3,}/', '', $t);

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

于 2012-04-13T23:07:56.743 回答