Основы строк и методы
Распространённые операции со строками
«Основы строк и методы» — бесплатный урок Ruby Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ruby Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ruby Academy содержит 4 уроков всего.
Что такое строка?
Строка — это последовательность символов. В Ruby строку создают с помощью одинарных или двойных кавычек.
'hello'— строка в одинарных кавычках"hello"— строка в двойных кавычках
Строки встречаются повсюду: в именах, сообщениях, содержимом файлов и не только.
greeting = "Hello, Ruby!"
puts greetingДлина строки
Используйте length (или его псевдоним size), чтобы подсчитать количество символов в строке.
word = "banana"
puts word.length
puts word.sizeИзменение регистра
Ruby предоставляет удобные методы для изменения регистра букв:
upcaseпереводит все буквы в верхний регистрdowncaseпереводит все буквы в нижний регистрcapitalizeпереводит в верхний регистр только первую букву
name = "ruby LANG"
puts name.upcase
puts name.downcase
puts name.capitalizeУдаление пробелов
В пользовательском вводе часто встречаются лишние пробелы. Используйте strip, чтобы удалить пробелы в начале и конце. lstrip и rstrip удаляют пробелы только с одной стороны.
messy = " hello "
puts messy.strip
puts "[" + messy.strip + "]"Разворот строки
Метод reverse возвращает символы в обратном порядке. Он отлично подходит для проверки палиндромов.
word = "level"
puts word.reverse
puts word == word.reverseДоступ к символам
Можно прочитать отдельный символ или диапазон с помощью квадратных скобок для индексации. Индексы начинаются с 0. Отрицательные индексы отсчитываются с конца.
text = "Ruby"
puts text[0]
puts text[-1]
puts text[0, 2]Объединение строк
Объединяйте строки с помощью + или добавляйте содержимое непосредственно в строку с помощью << (оператора добавления).
first = "Ruby"
last = "Lang"
puts first + " " + last
buffer = "Hello"
buffer << ", world"
puts bufferПроверка содержимого
Задавайте вопросы о строке:
include?проверяет наличие подстрокиstart_with?иend_with?проверяют начало и конецempty?проверяет, является ли строка пустой
phrase = "learning ruby"
puts phrase.include?("ruby")
puts phrase.start_with?("learn")
puts "".empty?Повторение строк
Умножайте строку с помощью *, чтобы повторить её. Это удобно для разделителей или простых рисунков.
puts "=" * 10
puts "ab" * 3Замена символов
Метод tr заменяет символы один к одному. Для замены целых подстрок используется gsub, который рассматривается в следующем уроке.
code = "hello"
puts code.tr("l", "L")
puts code.tr("el", "ip")Преобразование в числа
Строки, содержащие цифры, можно преобразовать в числа с помощью to_i (целое число) или to_f (число с плавающей точкой). Нечисловой текст преобразуется в 0.
puts "42".to_i + 8
puts "3.14".to_f * 2
puts "abc".to_iБыстрая проверка
Проверьте своё понимание основных методов работы со строками.
Повторение
Вы изучили основные средства работы со строками:
length/sizeдля подсчёта символовupcase,downcase,capitalizeдля изменения регистраstripдля удаления пробелов,reverseдля разворота- индексацию,
+,<<,include?,to_i/to_f
Далее вы научитесь создавать строки из значений с помощью интерполяции.
summary = "strings are fun"
puts summary.capitalize.lengthЧасто задаваемые вопросы
Урок «Основы строк и методы» бесплатный?
Да — полный текст урока «Основы строк и методы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ruby Academy, подпишись на CoddyKit PRO. Курс Ruby Academy содержит 4 уроков всего.
Чему я научусь в уроке «Основы строк и методы»?
Распространённые операции со строками Ты практикуешь Ruby Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Ruby Academy?
Предыдущий опыт не требуется. Ruby Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Основы строк и методы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Ruby Academy?
Да. Каждый урок Ruby Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Основы строк и методы
- Интерполяция и форматирование
- Поиск и замена
- Разделение и объединение