我有这样的字符串:
$str = 'This -----is a bbbb test';
如果重复出现超过 3 次,如何删除所有重复字符?
因此,例如,上面的字符串必须如下所示:
'This is a test';
您可以使用正则表达式和preg_replace()
:
$new_str = preg_replace('/(.)\1{3,}/', '', $str);
$t = preg_replace('/(\S)\1{3,}/', '', $t);
每个超过 3 个字符的非空格都将被替换为空