Обзор методов строк
Часть раздела Логика и управление потоком путешествия по 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!).
Задание
НовичокПрочитайте одну строку входных данных. Выведите на отдельных строках:
- Входные данные с удаленными начальными и конечными пробелами
- Это обрезанное значение в верхнем регистре
- Длину обрезанного значения
trueилиfalse: содержит ли обрезанное значение"ruby"(без учета регистра)?
Для входных данных Hello Ruby world вывод будет следующим:
Hello Ruby world
HELLO RUBY WORLD
16
trueПопробуйте сами
input = gets.chomp
# TODO: вывести четыре требуемые строки
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Строки: подробный разбор
Обзор методов строкИнтерполяция строкПеребор строкРазделение и объединениеПовторение — String Weaver4Блоки, Proc и Lambda
Что такое блок?do..end и фигурные скобкиКлючевое слово yieldПараметры блокаProc и LambdaПовторение — пользовательский итератор7Хэши, часть 2
Hash.new со значениями по умолчаниюПеребор хэшейВложенные хэшиОбъединение и преобразованиеПовторение — счётчик частот10Проект — Учёт студентов
Обзор проектаДобавление студента2Диапазоны
Что такое диапазон?Методы диапазоновДиапазоны в Case / WhenПовторение — практика с диапазонами5Мощь Enumerable
Select и RejectЦепочка вызовов mapReduce / Injectcount, all?, any?, none?group_by и partitionsort_by, min_by, max_byПовторение — конвейер данных3Двумерные массивы
Основы двумерных массивовДоступ к элементам двумерного массиваПеребор двумерных массивовРаспространённые шаблоны для двумерных массивовПовторение — операции с матрицами6Проект — Менеджер библиотеки
Обзор проектаДобавление книгиПотренируйтесь самостоятельно: Онлайн-компилятор Ruby