Автор Тема: выделить число из строки  (Прочитано 7762 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mefisto

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 151
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
выделить число из строки
« : 25 Июля 2007, 23:31:22 »
как проще выделить из строки вида "п54564жк" число 54564?

спасибо за ответы
Mefisto

Оффлайн Mefisto

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 151
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
выделить число из строки
« Ответ #1 : 25 Июля 2007, 23:43:58 »
сам додумался
preg_replace("|[А-Яа-я]{1}|","",$stroka)
Mefisto

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
выделить число из строки
« Ответ #2 : 26 Июля 2007, 11:03:18 »
// а лучше
preg_replace(\'/[^0-9]+/i\',\'\',$stroka)

Надо также заметить, что [А-Яа-я] не учитывает букву ё

Оффлайн #jpcarsru

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jp-cars.ru/
выделить число из строки
« Ответ #3 : 04 Августа 2007, 14:48:07 »
//А еще лучше
// а лучше
preg_replace(\'/[^\\d]+/s\',\'\',$stroka)

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
выделить число из строки
« Ответ #4 : 04 Августа 2007, 22:50:07 »
только модификатор s тут не нужен, а также +

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
выделить число из строки
« Ответ #5 : 07 Августа 2007, 01:05:43 »
а совсем хорошо
echo preg_replace("\'(\\D+)\'si","",$str);
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн #jpcarsru

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.jp-cars.ru/
выделить число из строки
« Ответ #6 : 07 Августа 2007, 08:00:09 »
хотя стоит вообще подругому сделать...
preg_match_all(\'/(\\d+)/s\',$string,$pocked);
если сторока "п54564жк6к" то предыдущие варианты выдадут "545646" ....

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
выделить число из строки
« Ответ #7 : 07 Августа 2007, 12:54:45 »
Цитировать
preg_replace("\'(\\D+)\'si","",$str);

здесь не нужны ни скобки, ни плюс, ни оба модификатора
Цитировать
сторока "п54564жк6к" то предыдущие варианты выдадут "545646" ....

в первоначальном варианте задачи ничего не было об этом :-)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28