Базовые операции со строками в любом языке – это интерполяция и конкатенация. Как это делается на 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
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
- Статья «Как учиться и справляться с негативными мыслями»
- Статья «Ловушки обучения»
- Статья «Сложные простые задачи по программированию»
- Вебинар «Как самостоятельно учиться»
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.