Зарегистрируйтесь, чтобы продолжить обучение

Строки Основы Ruby

Базовые операции со строками в любом языке – это интерполяция и конкатенация. Как это делается на Ruby:

# Конкатенация
name = 'H' + 'e' + 'x' + 'l' + 'e' + 't' # Hexlet
# Можно даже так
name = 'H' 'e' 'x' 'l' 'e' 't' # Hexlet
# Интерполяция
greeting = "hello #{name}" # hello Hexlet

Интерполяция выполняется только в строках с двойными кавычками. Строки, состоящие из одиночных кавычек, воспринимаются «как есть» — по аналогии с PHP.

line_feed = "one line\nanother one"
# one line
# another one

Как и в большинстве других языков, интерполяция в Ruby предпочтительнее конкатенации.

Помимо стандартных конкатенации и интерполяции, строки в Ruby усилены срезами и большим числом полезных методов. Вот лишь некоторые примеры:

name = 'ruby'
name.upcase # 'RUBY'
''.empty? # true
name.include? 'ru' # true
name.capitalize # Ruby
name.length # 4

Одна из самых классных возможностей у строк – слайсы. С их помощью можно находить любую подстроку в строке. Слайс — тоже метод, но с дополнительным синтаксисом из квадратных скобок:

name = 'ruby'
# второй символ (счёт идёт с нуля)
name[1] # u
# Последний символ
name[-1] # y
# два символа, начиная с нулевого индекса
name[0, 2] # ru
# от первого до второго с конца
name[0..-2] # rub
# от 4 с конца до последнего символа
name[-4..] # ruby
# и даже регулярные выражения!
name[/ru/] # ru

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 26 декабря

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»