Разделение и объединение
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 — локальная установка не требуется.
Все уроки этого курса
- Основы строк и методы
- Интерполяция и форматирование
- Поиск и замена
- Разделение и объединение