有谁知道如何从php中的字符串中仅删除数字或字符?
$test = '12b';
我只能从变量中删除数字:12? 还有,我只能切出char:b?
注意:$ test字符串可以灵活更改..意味着它可能带有'123b','1a'......
答案 0 :(得分:2)
preg_match
可以使用:
<?php
$test = '12b';
preg_match( '/^(\d+)(\w+)$/', $test, $matches );
$digits = $matches[1];
$characters = $matches[2];
?>
答案 1 :(得分:1)
试试这个:
$test='12b';
// ...
$numeric = preg_replace('/[^\d]/', '', $test);
echo $numeric; // 12
$alpha = preg_replace('/[^a-z]/i', '', $test);
echo $alpha; // b
这适用于任何字符组合。所有数字都将以$ numeric显示,所有拉丁字母都将显示在$ alpha。
如果字母和数字相反,或者字符串中出现其他符号,这仍然有效。