2014-02-15 3 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); 
Смежные вопросы