Menu
Coddy logo textTech

Обзор методов строк

Часть раздела Логика и управление потоком путешествия по Ruby на Coddy — урок 1 из 56.

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

Некоторые из наиболее полезных меняют регистр или удаляют пробелы:

name = "  Alice  "
puts name.strip       # "Alice"
puts name.upcase      # "  ALICE  "
puts name.downcase    # "  alice  "
puts name.reverse     # "  ecilA  "

Другие сообщают вам что-то о строке:

word = "hello"
puts word.length            # 5
puts word.include?("ell")   # true
puts word.start_with?("he") # true

Большинство из них возвращают новую строку. Оригинал остается неизменным, если только вы не используете версию с восклицательным знаком (например, upcase!).

challenge icon

Задание

Новичок

Прочитайте одну строку входных данных. Выведите на отдельных строках:

  1. Входные данные с удаленными начальными и конечными пробелами
  2. Это обрезанное значение в верхнем регистре
  3. Длину обрезанного значения
  4. true или false: содержит ли обрезанное значение "ruby" (без учета регистра)?

Для входных данных Hello Ruby world вывод будет следующим:

Hello Ruby world
HELLO RUBY WORLD
16
true

Шпаргалка

Общие строковые методы Ruby:

name = "  Alice  "
name.strip      # "Alice" - удаляет начальные и конечные пробелы
name.upcase     # "  ALICE  "
name.downcase   # "  alice  "
name.reverse    # "  ecilA  "

word = "hello"
word.length             # 5
word.include?("ell")    # true
word.start_with?("he")  # true

Большинство методов возвращают новую строку; используйте версию с восклицательным знаком (например, upcase!) для изменения на месте.

Попробуйте сами

input = gets.chomp

# TODO: вывести четыре требуемые строки
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком