Rails Insights

Основні методи роботи з рядками в Ruby

Ruby — це мова програмування, яка славиться своєю простотою та елегантністю. Однією з ключових особливостей Ruby є його потужна обробка рядків. У цій статті ми розглянемо основні методи роботи з рядками в Ruby, які допоможуть вам ефективно маніпулювати текстовими даними.

Що таке рядки в Ruby?

Рядки в Ruby — це об'єкти класу String, які представляють послідовність символів. Вони можуть містити літери, цифри, пробіли та спеціальні символи. Рядки в Ruby є незмінними, що означає, що будь-яка операція, яка змінює рядок, насправді створює новий рядок.

Основні методи роботи з рядками

Давайте розглянемо деякі з найважливіших методів, які ви можете використовувати для роботи з рядками в Ruby.

1. Створення рядків

Рядки можна створювати кількома способами:

  • Використовуючи одинарні лапки: 'Привіт, світ!'
  • Використовуючи подвійні лапки: "Привіт, світ!"
  • Використовуючи метод String.new: String.new("Привіт, світ!")

2. Доступ до символів рядка

Ви можете отримати доступ до окремих символів рядка за допомогою індексації:

str = "Привіт"
puts str[0]  # Виведе "П"
puts str[1]  # Виведе "р"

3. Довжина рядка

Щоб дізнатися довжину рядка, використовуйте метод length або size:

str = "Привіт, світ!"
puts str.length  # Виведе 13
puts str.size     # Виведе 13

4. Конкатенація рядків

Рядки можна об'єднувати за допомогою оператора + або методу concat:

str1 = "Привіт"
str2 = "світ"
result = str1 + ", " + str2 + "!"
puts result  # Виведе "Привіт, світ!"

5. Пошук підрядків

Для пошуку підрядків у рядку використовуйте метод include?:

str = "Привіт, світ!"
puts str.include?("світ")  # Виведе true
puts str.include?("Мир")    # Виведе false

6. Заміна підрядків

Метод gsub дозволяє замінювати підрядки в рядку:

str = "Привіт, світ!"
new_str = str.gsub("світ", "всесвіт")
puts new_str  # Виведе "Привіт, всесвіт!"

7. Розділення рядків

Метод split дозволяє розділити рядок на масив підрядків:

str = "Привіт, світ! Як справи?"
words = str.split(" ")
puts words.inspect  # Виведе ["Привіт,", "світ!", "Як", "справи?"]

8. Зміна регістру

Ви можете змінювати регістр рядків за допомогою методів upcase, downcase, capitalize:

str = "привіт, світ!"
puts str.upcase      # Виведе "ПРИВІТ, СВІТ!"
puts str.downcase    # Виведе "привіт, світ!"
puts str.capitalize   # Виведе "Привіт, світ!"

9. Обрізка пробілів

Методи strip, lstrip та rstrip дозволяють видаляти пробіли з початку та кінця рядка:

str = "   Привіт, світ!   "
puts str.strip  # Виведе "Привіт, світ!"
puts str.lstrip  # Виведе "Привіт, світ!   "
puts str.rstrip  # Виведе "   Привіт, світ!"

10. Форматування рядків

Метод sprintf або його скорочена версія % дозволяють форматувати рядки:

name = "Світ"
age = 5
formatted_str = sprintf("Привіт, %s! Тобі %d років.", name, age)
puts formatted_str  # Виведе "Привіт, Світ! Тобі 5 років."

Висновок

Робота з рядками в Ruby є простою та інтуїтивно зрозумілою завдяки потужним методам, які надає ця мова. Знання основних методів роботи з рядками допоможе вам ефективно маніпулювати текстовими даними у ваших програмах. Сподіваємося, що ця стаття була корисною для вас, і ви зможете застосувати ці методи у своїх проектах!

Published: August 13, 2024

© 2024 RailsInsights. All rights reserved.