За последние 24 часа нас посетили 17888 программистов и 1642 робота. Сейчас ищут 1234 программиста ...

Обрубить конечные ноли

Тема в разделе "Регулярные выражения", создана пользователем Elephant, 14 авг 2009.

  1. Elephant

    Elephant Активный пользователь

    С нами с:
    6 июл 2009
    Сообщения:
    8
    Симпатии:
    0
    Помогите пожалуйста написать регулярку.
    Есть число после запятой например
    Код (Text):
    1. 45214870024800000
    или
    Код (Text):
    1. 02548000104547000
    Необходимо обрезать ноли в конце, чтоб с первого получилось
    Код (Text):
    1. 452148700248
    а со второго
    Код (Text):
    1. 02548000104547
    Заранее спасибо.
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А зачем регулярные выражения тут?
    Решается простой функцией:

    PHP:
    1. <?php
    2.  
    3. echo rtrim(45214870024800000, '0');
    4.  
    5. ?>
     
  3. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  4. Elephant

    Elephant Активный пользователь

    С нами с:
    6 июл 2009
    Сообщения:
    8
    Симпатии:
    0
    Так это в PHP а я на .NET-е пишу.
     
  5. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Так какого хера ты на форуме РНР программистов отписался, а?
     
  6. dots_rei

    dots_rei Активный пользователь

    С нами с:
    7 авг 2009
    Сообщения:
    193
    Симпатии:
    0
  7. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Короче на на РНР, сам переведи на С#.
    За тебя делать это я не буду.

    PHP:
    1. <?php
    2.  
    3. // Строка с цифрами
    4. $numbers = 15860000;
    5.  
    6. // Заменяем
    7. $numbers = preg_replace('/0+$/s', '', $numbers);
    8.  
    9. // Смотрим
    10. echo $numbers;
    11.  
    12. ?>
     
  8. mantell

    mantell Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    125
    Симпатии:
    1
    Код (Text):
    1. String numbers = "15860000";
    2. numbers.Trim('0');
     
  9. Elephant

    Elephant Активный пользователь

    С нами с:
    6 июл 2009
    Сообщения:
    8
    Симпатии:
    0
    А сфига не отписаться если я спрашивал о регулярках? А регулярки что в ПХП что в .НЕТЕ одинаковые.
     
  10. Elephant

    Elephant Активный пользователь

    С нами с:
    6 июл 2009
    Сообщения:
    8
    Симпатии:
    0
    Спасибо. В .нете тоже есть для этого ф-я TrimEnd. Я о ней не знал.
     
  11. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    До вроде даже в JS есть аналог, если не ошибаюсь.