2014-02-15 136 views
1

你好,我有WR4G9T5HTJ3w2RFG1字符串,其中包含字母和数字字母,所以我想从这个字符串中得到数字,如123459。所以请帮我解决这个问题。从字符串获取数字项

+2

'C'或'php'?做出选择。 – devnull

+0

任何解决方案尝试?你有尝试过什么吗? – BlitZ

+0

'preg_replace('/ \ D /','',$ str); // 495321'。对于基于C的解决方案,请查看[此答案](http://stackoverflow.com/a/13399677/1438393)。 –

回答

1

试试这个

PHP

echo getNumbersFromString('WR4G9T5HTJ3w2RFG1'); 
function getNumbersFromString ($str) { 
     preg_match_all('/\d+/', $str, $matches); 
     return implode("",$matches[0]); 
    } 

我已经把一些代码部分来自here

我的内涵并没有复制我只是用的答案,修改答案按问题需求。

+3

这是[此答案](http://stackoverflow.com/a/11243531/)的一个修改。 –

0
$str= 'salom34554dfgfd'; 
     $array[]='salom34554dfgfd'; 
     for($i=1; $i<strlen($str); $i++){ 
      if(is_numeric($array[0][$i])){ 
       echo $array[0][$i]; 
      } 
     } 

我觉得你的意思是这

0

结果代码:

$result = preg_replace('/[^a-zA-Z]/', '', $your_string); 

$result = preg_replace('/\D/', '', $your_string);