Задать вопрос
@eldar_web

Как в Ruby можно обрезать строку с запятыми?

Раньше был сайт rubydev.ru, и там было почти все о ruby, а щас нету такого.

Вот к примеру, есть строка:
str='Область, город, улица'

Как можно оставить текст, обрезав остальное, которое находится до второй запятой, начиная с конца ?
В нашем случае должно остаться так: str='город, улица'
  • Вопрос задан
  • 1102 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Решения вопроса 2
@kunashir
Ruby/Rails программист
Один из вариантов:
str.gsub(/^([а-яА-Я]+, )?/,'')
Ответ написан
Комментировать
2ord
@2ord
Можно и без регулярок:
str.
  split(',')[1..-1]. # вычленить элементы строки, разделённой разделителями ',' и убрать первый член
  map(&:strip). # отбросить крайние пробелы каждого члена массива
  join(', ') # и соединить обратно
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы