Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Подскажите как удалить символы после точки включая точку?
Форумы портала PHP.SU » PHP » Регулярные выражения » Подскажите как удалить символы после точки включая точку?

Страниц (1): [1]
 

1. viperdev - 20 Января, 2010 - 13:20:40 - перейти к сообщению
Здравствуйте уважаемые, у меня такая проблема есть число: набор_цифр.набор_цифр как убрать все знаки после точки включая точку?
Пробовал через str_replace удалось избавится только от точки.
Заранее благодарен за подсказку.
2. vitaliy_mad - 20 Января, 2010 - 13:31:52 - перейти к сообщению
3. EuGen - 20 Января, 2010 - 13:33:04 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $str='this.dotted.sentence';
  3. $str=preg_replace('/\..*/','',$str);
  4. echo($str);
  5.  

Только вот Вам после первой точки все удалить нужно или после последней? (специально пример описал когда неоднозначность есть).
4. viperdev - 20 Января, 2010 - 13:55:15 - перейти к сообщению
to EuGen:
Цитата:
Тольео вот Вам после первой точки все удалить нужно или после последней?

После первой.
Огромное спасибоУлыбка
Еще один маленький вопрос а почему preg_replace а не str_replace?
5. EuGen - 20 Января, 2010 - 14:00:34 - перейти к сообщению
Ну потому что str_replace не может заменить шаблон. Вы ведь не знаете заранее, какую строку нужно будет заменять.
В принципе, можно обойтись без preg_replace - связкой strpos+substr+str_replace но это не оптимальный способ.
6. viperdev - 20 Января, 2010 - 14:08:21 - перейти к сообщению
EuGen пишет:
Ну потому что str_replace не может заменить шаблон. Вы ведь не знаете заранее, какую строку нужно будет заменять.
В принципе, можно обойтись без preg_replace - связкой strpos+substr+str_replace но это не оптимальный способ.

Спасибо будем знать, я как раз только начинаю изучать регулярные выражения.
7. Вездеход - 20 Января, 2010 - 14:53:15 - перейти к сообщению
number-format, нет?
8. EuGen - 20 Января, 2010 - 15:01:41 - перейти к сообщению
нет
9. viperdev - 20 Января, 2010 - 15:07:55 - перейти к сообщению
Вездеход пишет:
number-format, нет?

number-format не подходит т.к. насколько я понял он всего лишь переформатирует мое число из например: 19585.9900000 в 19585,9900000 или в 19,585 а мне требовалось убрать все числа после точки включая и ее саму с чем успешно справилось выражение preg_replace
Теперь пытаюсь разобраться и запомнить спец символы для составления шаблонов к рег.выражениям.

 

Powered by ExBB FM 1.0 RC1