我有这样的字符串:
$str = 'This -----is a bbbb test';
如果超过3次,我如何删除所有重复的字符?
因此,例如,上面的字符串必须如下所示:
'This is a test';
答案 0 :(得分:7)
您可以使用regular expressions和preg_replace()
执行此操作:
$new_str = preg_replace('/(.)\1{3,}/', '', $str);
答案 1 :(得分:1)
$t = preg_replace('/(\S)\1{3,}/', '', $t);
超过3个字符的每个非空格将替换为 nothing