任何方式只能从PHP中的字符串中删除数字或字符

时间:2010-10-15 02:23:22

标签: php

有谁知道如何从php中的字符串中仅删除数字或字符?

实施例

$test = '12b';

我只能从变量中删除数字:12? 还有,我只能切出char:b?

注意:$ test字符串可以灵活更改..意味着它可能带有'123b','1a'......

2 个答案:

答案 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。

如果字母和数字相反,或者字符串中出现其他符号,这仍然有效。