0Pricing
Ruby Academy · Урок

Основы строк и методы

Распространённые операции со строками

«Основы строк и методы» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Основы строк и методы
  2. Интерполяция и форматирование
  3. Поиск и замена
  4. Разделение и объединение
← Назад к Ruby Academy