我不会删除或屏蔽字符串中的电话号码,如果编号没有任何空格,则很容易,但有时我会有这样的话:
" M名是迈克,我的手机是1 2 3 4 5 6 7 8 9"
输出应该是:
"我的名字是迈克,我的电话是******* 89"
答案 0 :(得分:1)
您可以使用RegEx替换空格
使用的PHP函数:preg_replace
,str_pad
,strlen
,substr
$string = '1 2 3 4 5 6 7 8 9';
$string = preg_replace("/\s*/", "", $string ); //use preg_replace to replace spaces
$string = str_pad('', strlen($string)-2, '*') . substr($string, -2); // replace all without the 2 last chars with '*' and concatenate last 2 chars