我正在学习sprintf()
和其他字符串格式化函数,但我一直无法找到从字符串中剥离某些类型字符的确切解决方案。我为此写了一个函数(看起来很恶心,根本不值得在这里分享),但我相信有一种更简单的方法可以满足我的需求。
$var = "abc244$%!";
现在我想这样格式化:
$alpha = some_function($var); // alphabets only
$num = some_function($var); // numbers only
$alpha2 = some_function($var); // alphabets and special characters, no numbers.
要去掉除数字之外的所有内容,请使用以下命令:
$allnums=preg_replace("/[^0-9]/","",$var);
对于所有字母:
$letters=preg_replace('/'PL/u', "", $var);
对于特殊字符:
$specialchars=preg_replace("/[a-zA-Z0-9]/", "", $var);