вычеркивая все символы из строки, оставляя цифры - PullRequest
19 голосов
/ 22 января 2010

Хей, у меня есть такая строка:

v8gn5.8gnr4nggb58gng.g95h58g.n48fn49t.t8t8t57

Я хочу удалить все символы, оставив только цифры (и .s)

Есть идеи, как это сделать? Есть ли встроенная функция?

спасибо

Ответы [ 4 ]

56 голосов
/ 22 января 2010
$str = preg_replace('/[^0-9.]+/', '', $str);

заменить подстроки, которые не состоят из цифр или. ни с чем.

6 голосов
/ 22 января 2010
preg_replace('/[^0-9.]/', '', $string);
1 голос
/ 22 января 2010
$input = 'some str1ng 234';
$newString = preg_replace("/[^0-9.]/", '', $input);
0 голосов
/ 25 января 2010

Чтобы удовлетворить свое любопытство, я спросил о скорости предлагаемых ответов и, как показано в preg_replace, оптимизация скорости / , это (намного) быстрее использовать str_replace(), чем preg_replace().

Так что вы можете использовать str_replace().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...