0Pricing
Ruby Academy · Урок

Разделение и объединение

split, join, chars

«Разделение и объединение» — бесплатный урок Ruby Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ruby Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ruby Academy содержит 4 уроков всего.

Разделение строки

Метод split разбивает строку на массив, используя разделитель. По умолчанию он разделяет строку по пробельным символам.

sentence = "the quick brown fox"
words = sentence.split
puts words.inspect

Разделение по разделителю

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

csv = "red,green,blue"
puts csv.split(",").inspect

Ограничение количества частей

Второй аргумент ограничивает количество получаемых частей. Остаток остаётся в последнем элементе.

data = "a:b:c:d"
puts data.split(":", 2).inspect

Разделение с помощью регулярного выражения

Используйте шаблон, если разделители могут различаться. /\s+/ разделяет по одной или нескольким последовательным пробельным символам.

messy = "one   two     three"
puts messy.split(/\s+/).inspect

Разделение на символы

Разделение по пустой строке возвращает отдельные символы, но идиоматичным способом считается использование chars.

word = "ruby"
puts word.chars.inspect

Объединение массива

Метод массива join выполняет действие, обратное split. Он объединяет элементы с помощью разделителя.

parts = ["2024", "05", "30"]
puts parts.join("-")

Объединение без разделителя

Вызов join без аргумента объединяет элементы без каких-либо символов между ними.

letters = ["r", "u", "b", "y"]
puts letters.join

Преобразование туда и обратно

Сначала разделив, а затем объединив строку, можно преобразовать текст. Здесь мы меняем порядок слов на обратный.

sentence = "hello there friend"
puts sentence.split.reverse.join(" ")

Подсчёт слов

split возвращает массив, поэтому для подсчёта слов можно использовать length.

text = "one two three four"
puts text.split.length

Работа со строками

lines разделяет текст по символам новой строки и сохраняет их, а each_line выполняет итерацию. split("\n") удаляет символы новой строки.

text = "first\nsecond\nthird"
puts text.split("\n").length

Очистка результатов разделения

Объедините split с map и strip, чтобы очистить ввод от лишних пробелов.

raw = "apple , banana ,  cherry"
clean = raw.split(",").map(&:strip)
puts clean.inspect

Быстрая проверка

Проверьте свои знания о разделении и объединении.

Итоги

Вы научились разделять и собирать текст:

  • split со строками, регулярными выражениями или ограничением количества частей
  • chars для получения отдельных символов
  • join массива для повторного объединения с разделителем
  • конвейеры split-map-join для очистки данных

Следующий курс: символы и хеши.

puts "x,y,z".split(",").join(" ")

Часто задаваемые вопросы

Урок «Разделение и объединение» бесплатный?

Да — полный текст урока «Разделение и объединение» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ruby Academy, подпишись на CoddyKit PRO. Курс Ruby Academy содержит 4 уроков всего.

Чему я научусь в уроке «Разделение и объединение»?

split, join, chars Ты практикуешь Ruby Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Ruby Academy?

Предыдущий опыт не требуется. Ruby Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Разделение и объединение»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Ruby Academy?

Да. Каждый урок Ruby Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

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

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